Ejemplo n.º 1
0
        public void TripleStep_WhenStepsIs6_ThereShouldBe24Ways()
        {
            // Act
            var result = TripleStep.TripleStepAlgo(6);

            // Assert
            result.Should().Be(24);
        }
Ejemplo n.º 2
0
        public void TripleStepTest()
        {
            var resultRecursive = TripleStep.RunRecursive(3);

            Assert.Equal(4, resultRecursive);

            var resultIterative = TripleStep.RunIterative(3);

            Assert.Equal(4, resultIterative);
        }
        public void GetNumberOfWays_ShouldReturnCorrectResult_ForSmallExample()
        {
            var n          = 3;
            var tripleStep = new TripleStep(n);

            var ways = tripleStep.GetNumberOfWays();

            var expectedResult = 4;

            Assert.AreEqual(expectedResult, ways);
        }
Ejemplo n.º 4
0
        public void Recursive_Steps_Number_4()
        {
            var result = new TripleStep().Recursive(4);

            Assert.Equal(7, result);
        }
Ejemplo n.º 5
0
        public void RecursiveWithMemoization_Steps_Number_30()
        {
            var result = new TripleStep().RecursiveWithMemoization(30);

            Assert.Equal(53798080, result);
        }
Ejemplo n.º 6
0
        public void RecursiveWithMemoization_Steps_Number_10()
        {
            var result = new TripleStep().RecursiveWithMemoization(10);

            Assert.Equal(274, result);
        }
Ejemplo n.º 7
0
        public void Recursive_Steps_Number_30()
        {
            var result = new TripleStep().Recursive(30);

            Assert.Equal(53798080, result);
        }
Ejemplo n.º 8
0
        public void Recursive_Steps_Number_10()
        {
            var result = new TripleStep().Recursive(10);

            Assert.Equal(274, result);
        }