Beispiel #1
0
        public void GetNthFibonacci_TestWith50()
        {
            BigInteger[] result =
            {
                0,                   1,          1,          2,        3,         5,         8,        13,        21,        34,      55,      89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946, 17711,
                28657,           46368,      75025,     121393,   196418,    317811,    514229,    832040,   1346269,   2178309, 3524578, 5702887,
                9227465,      14930352,   24157817,   39088169, 63245986, 102334155, 165580141, 267914296, 433494437, 701408733,
                1134903170, 1836311903, 2971215073, 4807526976, 7778742049
            };

            CollectionAssert.AreEqual(result, FibonacciFinder.GetNthFibonacci(50));
        }
Beispiel #2
0
 public void GetNthFibonacci_TestWith1()
 {
     CollectionAssert.AreEqual(new BigInteger[] { 0 }, FibonacciFinder.GetNthFibonacci(1));
 }
Beispiel #3
0
 public void GetNthFibonacci_TestWithNegative()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => FibonacciFinder.GetNthFibonacci(-5));
 }