Exemple #1
0
        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);
            }
        }
Exemple #2
0
 public void Enumerate_ThrowsException_ForNegativeCount()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() =>
                                                 FibonacciSequence.Enumerate(-1));
 }
Exemple #3
0
 public void Enumerate_ReturnsNothing_ForZeroCount()
 {
     TestHelper.AssertSequence(
         FibonacciSequence.Enumerate(0));
 }
Exemple #4
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);
 }
Exemple #5
0
 public void Enumerate_ReturnsCorrectSequence_ForCountOfTwo()
 {
     TestHelper.AssertSequence(
         FibonacciSequence.Enumerate(2),
         0, 1);
 }
Exemple #6
0
 public void GetMember_ThrowsException_ForNegativeIndex()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => FibonacciSequence.GetMember(-1));
 }