示例#1
0
        public void GetNthFibonacci_TestWith50()
        {
            long[] 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.GetNthFobpnacci(50));
        }
示例#2
0
 public void GetNthFibonacci_TestWith1()
 {
     CollectionAssert.AreEqual(new long[] { 0 }, FibonacciFinder.GetNthFobpnacci(1));
 }
示例#3
0
 public void GetNthFibonacci_OverflowTest()
 {
     Assert.Throws <OverflowException>(() => FibonacciFinder.GetNthFobpnacci(100));
 }
示例#4
0
 public void GetNthFibonacci_TestWithNegative()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => FibonacciFinder.GetNthFobpnacci(-5));
 }