示例#1
0
        public void ShouldReturnTheRightFibonacciNumberBasedOnIndex()
        {
            FibonacciSequence fibonacciSequence = new FibonacciSequence();

            Assert.AreEqual(0, fibonacciSequence.GetByIndex(0));
            Assert.AreEqual(1, fibonacciSequence.GetByIndex(1));
            Assert.AreEqual(1, fibonacciSequence.GetByIndex(2));
            Assert.AreEqual(2, fibonacciSequence.GetByIndex(3));
            Assert.AreEqual(3, fibonacciSequence.GetByIndex(4));
            Assert.AreEqual(5, fibonacciSequence.GetByIndex(5));
            Assert.AreEqual(8, fibonacciSequence.GetByIndex(6));
            Assert.AreEqual(13, fibonacciSequence.GetByIndex(7));
            Assert.AreEqual(21, fibonacciSequence.GetByIndex(8));
            Assert.AreEqual(34, fibonacciSequence.GetByIndex(9));
            Assert.AreEqual(55, fibonacciSequence.GetByIndex(10));
            Assert.AreEqual(89, fibonacciSequence.GetByIndex(11));
            Assert.AreEqual(144, fibonacciSequence.GetByIndex(12));
            Assert.AreEqual(233, fibonacciSequence.GetByIndex(13));
            Assert.AreEqual(377, fibonacciSequence.GetByIndex(14));
            Assert.AreEqual(610, fibonacciSequence.GetByIndex(15));
            Assert.AreEqual(987, fibonacciSequence.GetByIndex(16));
            Assert.AreEqual(1597, fibonacciSequence.GetByIndex(17));
            Assert.AreEqual(2584, fibonacciSequence.GetByIndex(18));
        }