public void TripleStep_WhenStepsIs6_ThereShouldBe24Ways() { // Act var result = TripleStep.TripleStepAlgo(6); // Assert result.Should().Be(24); }
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); }
public void Recursive_Steps_Number_4() { var result = new TripleStep().Recursive(4); Assert.Equal(7, result); }
public void RecursiveWithMemoization_Steps_Number_30() { var result = new TripleStep().RecursiveWithMemoization(30); Assert.Equal(53798080, result); }
public void RecursiveWithMemoization_Steps_Number_10() { var result = new TripleStep().RecursiveWithMemoization(10); Assert.Equal(274, result); }
public void Recursive_Steps_Number_30() { var result = new TripleStep().Recursive(30); Assert.Equal(53798080, result); }
public void Recursive_Steps_Number_10() { var result = new TripleStep().Recursive(10); Assert.Equal(274, result); }