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"); }
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(); }
public void GetZero_ReturnsEmptyList_GetNumbersFromFibonacciSequence() { int num = 0; Assert.AreEqual(new List <int>(), FibonacciClass.GetNumbersFromFibonacciSequence(num)); }
public void GetNegativeNumber_ReturnsArgumentOutOfRangeException_GetNumbersFromFibonacciSequence() { int num = -3; Assert.Throws <ArgumentOutOfRangeException>(() => FibonacciClass.GetNumbersFromFibonacciSequence(num)); }