public void GetMember_ReturnsCorrectNumber_ForGivenIndex() { var expected = new[] { 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765 }; for (var i = 0; i < expected.Length; i++) { var result = FibonacciSequence.GetMember(i); Assert.AreEqual(expected[i], result); } }
public void Enumerate_ThrowsException_ForNegativeCount() { Assert.Throws <ArgumentOutOfRangeException>(() => FibonacciSequence.Enumerate(-1)); }
public void Enumerate_ReturnsNothing_ForZeroCount() { TestHelper.AssertSequence( FibonacciSequence.Enumerate(0)); }
public void Enumerate_ReturnsCorrectSequence_ForLongCount() { TestHelper.AssertSequence( FibonacciSequence.Enumerate(21), 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765); }
public void Enumerate_ReturnsCorrectSequence_ForCountOfTwo() { TestHelper.AssertSequence( FibonacciSequence.Enumerate(2), 0, 1); }
public void GetMember_ThrowsException_ForNegativeIndex() { Assert.Throws <ArgumentOutOfRangeException>(() => FibonacciSequence.GetMember(-1)); }