예제 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello Golden Ratio");
            Console.WriteLine("Fibonacci Sequence is 0, 1,1,2,3,5,8,13,21,34,55,89,144, and that as far as I will go!");
            Console.WriteLine("");

            FibonacciClass fibonacciQuestion = new FibonacciClass();

            Console.WriteLine("***************Iterative Approach*************");
            Console.WriteLine($"12th number in Fibonacci Sequence: {fibonacciQuestion.FindSpecificIterative(12)}");
            Console.WriteLine($"1st number in Fibonacci Sequence: {fibonacciQuestion.FindSpecificIterative(1)}");
            Console.WriteLine($"2nd number in Fibonacci Sequence: {fibonacciQuestion.FindSpecificIterative(2)}");
            Console.WriteLine($"3rd number in Fibonacci Sequence: {fibonacciQuestion.FindSpecificIterative(3)}");

            Console.WriteLine("***************Recursive Approach*************");
            Console.WriteLine($"12th number in Fibonacci Sequence: {fibonacciQuestion.FindSpecificRecursive(12)}");
            Console.WriteLine($"1st number in Fibonacci Sequence: {fibonacciQuestion.FindSpecificRecursive(1)}");
            Console.WriteLine($"2nd number in Fibonacci Sequence: {fibonacciQuestion.FindSpecificRecursive(2)}");
            Console.WriteLine($"3rd number in Fibonacci Sequence: {fibonacciQuestion.FindSpecificRecursive(3)}");

            Console.WriteLine("***************Print Fibonacci sequence*************");
            Console.WriteLine($"Print numbers 1-12th integer: {String.Join(", ", fibonacciQuestion.PrintSequence(12))}");
            Console.WriteLine($"Print numbers 1st integer: {String.Join(", ", fibonacciQuestion.PrintSequence(1))}");
            Console.WriteLine($"Print numbers 2nd integer: {String.Join(", ", fibonacciQuestion.PrintSequence(2))}");


            Console.ReadLine();
        }
        public void FibonacciTest1()
        {
            CollectionAssert.AreEqual(FibonacciClass.Fibonacci(5).ToArray(),
                                      new long[] { 0, 1, 1, 2, 3 }, "5");

            CollectionAssert.AreEqual(FibonacciClass.Fibonacci(0).ToArray(),
                                      new long[] { }, "0");

            CollectionAssert.AreEqual(FibonacciClass.Fibonacci(10).ToArray(),
                                      new long[] { 0, 1, 1, 2, 3, 5, 8, 13, 21, 34 }, "10");
        }
예제 #3
0
        public void PositiveTests_GetNumbersFromFibonacciSequence()
        {
            int        num     = 1;
            List <int> actual1 = FibonacciClass.GetNumbersFromFibonacciSequence(num);

            Assert.AreEqual(expectedList1, actual1);

            num = 2;
            List <int> actual2 = FibonacciClass.GetNumbersFromFibonacciSequence(num);

            Assert.AreEqual(expectedList2, actual2);

            num = 20;
            List <int> actual3 = FibonacciClass.GetNumbersFromFibonacciSequence(num);

            Assert.AreEqual(expectedList3, actual3);
        }
 public void FibonacciHasNoOverflowExeption()
 {
     var fib = FibonacciClass.Fibonacci(93).ToArray();
 }
 public void FibonacciExeptionTest()
 {
     var fib = FibonacciClass.Fibonacci(-1).ToArray();
 }
예제 #6
0
        public void GetZero_ReturnsEmptyList_GetNumbersFromFibonacciSequence()
        {
            int num = 0;

            Assert.AreEqual(new List <int>(), FibonacciClass.GetNumbersFromFibonacciSequence(num));
        }
예제 #7
0
        public void GetNegativeNumber_ReturnsArgumentOutOfRangeException_GetNumbersFromFibonacciSequence()
        {
            int num = -3;

            Assert.Throws <ArgumentOutOfRangeException>(() => FibonacciClass.GetNumbersFromFibonacciSequence(num));
        }