public void LazyApplication_with_Even_Odd() { Stopwatch sw = new Stopwatch(); sw.Start(); //Arrange //IEnumerable<int> infinite = new List<long>(ListGenerator.GetInfiniteRandomNumbers()); //Load All qhen appplication Starts //Actions IList <int> evens = new List <int>(ListGenerator.EvenNumbers()); IList <int> primes = new List <int>(ListGenerator.PrimeNumbers()); IList <BigInteger> fibsBigInteger = new List <BigInteger>(ListGenerator.FibonacciBigIntegerNumbers(1000)); IList <int> fibsInteger = new List <int>(ListGenerator.FibonacciNumbersInteger(1000)); ////Load All qhen appplication Starts IList <int> evensLazy = new LazyList <int>(LazyListGenerator.EvenNumbers()); IList <int> primesLazy = new LazyList <int>(LazyListGenerator.PrimeNumbers()); IList <BigInteger> fibsBigIntegerLazy = new LazyList <BigInteger>(LazyListGenerator.FibonacciBigIntegerNumbers(1000)); IList <int> fibsIntegerLazy = new LazyList <int>(LazyListGenerator.FibonacciNumbersInteger(1000)); sw.Stop(); //Asserts Assert.Pass(); }
public static void LazyApplication_with_Even_Odd() { Stopwatch sw = new Stopwatch(); sw.Start(); //IEnumerable<int> infinite = new List<long>(ListGenerator.GetInfiniteRandomNumbers()); //Load All when appplication Starts IList <int> primes = new List <int>(ListGenerator.PrimeNumbers()); IList <int> evens = new List <int>(ListGenerator.EvenNumbers()); IList <int> odds = new List <int>(ListGenerator.OddNumbers()); IList <BigInteger> fibsBigInteger = new List <BigInteger>(ListGenerator.FibonacciBigIntegerNumbers(1000)); IList <int> fibsInteger = new List <int>(ListGenerator.FibonacciNumbersInteger(1000)); ////Load All when appplication Starts IList <int> evensLazy = new LazyList <int>(LazyListGenerator.EvenNumbers()); IList <int> primesLazy = new LazyList <int>(LazyListGenerator.PrimeNumbers()); IList <BigInteger> fibsBigIntegerLazy = new LazyList <BigInteger>(LazyListGenerator.FibonacciBigIntegerNumbers(1000)); IList <int> fibsIntegerLazy = new LazyList <int>(LazyListGenerator.FibonacciNumbersInteger(1000)); sw.Stop(); System.Console.WriteLine("List created: {0} ", sw.Elapsed); //int origWidth = System.Console.WindowWidth; //int origHeight = System.Console.WindowHeight; int maxWidth = System.Console.LargestWindowWidth; int maxHeight = System.Console.LargestWindowHeight; if (System.Console.WindowHeight != 300 || System.Console.WindowWidth != 500) { System.Console.SetWindowSize(maxWidth, maxHeight); } bool exit = false; while (!exit) { System.Console.WriteLine("P - to print Primes Numbers"); System.Console.WriteLine("E - to print Even Numbers"); System.Console.WriteLine("O - to print Odds Numbers"); System.Console.WriteLine("F - to print Fibonacci BigInteger Number"); System.Console.WriteLine("I - to print Fibonacci Integer Number"); System.Console.WriteLine("W - to print a set of Lazy Evens Numbers"); System.Console.WriteLine("L - to print a set of Lazy Prime Numbers"); System.Console.WriteLine("0 - Exit"); System.Console.WriteLine(); string choice = System.Console.ReadLine().ToUpper(); if (choice == "0") { exit = true; } else { //String str = System.Console.ReadKey().ToString().ToUpper(); //ConsoleKeyInfo result = System.Console.ReadKey(); //char char result; char.TryParse(choice, out result); //if (result == 'E') switch (choice) { case "P": System.Console.WriteLine(string.Format("Primes Numbers", primes.Count)); foreach (int x in primes) { System.Console.WriteLine(x); } break; case "E": System.Console.WriteLine(string.Format("Even Numbers", evens.Count)); foreach (int x in evens) { System.Console.WriteLine(x); } break; case "O": System.Console.WriteLine(string.Format("Odds Numbers", odds.Count)); foreach (int x in odds) { System.Console.WriteLine(x); } break; case "F": System.Console.WriteLine(string.Format("Fibonacci BigInteger Numbers", fibsBigInteger.Count)); foreach (BigInteger x in fibsBigInteger) { System.Console.WriteLine(x); } break; case "I": System.Console.WriteLine(string.Format("Fibonacci Integer Numbers", fibsInteger.Count)); foreach (int x in fibsInteger) { System.Console.WriteLine(x); } break; case "W": System.Console.WriteLine(string.Format("Lazy Evens Numbers", evensLazy.Count)); foreach (int x in evensLazy) { System.Console.WriteLine(x); } break; case "L": System.Console.WriteLine(string.Format("Lazy Primes Numbers", primesLazy.Count)); foreach (int x in primesLazy) { System.Console.WriteLine(x); } break; } } } System.Console.WriteLine("Press 'Enter'"); System.Console.ReadKey(); System.Environment.Exit(1); }
public static void LazyApplication_with_Even_Odd() { Stopwatch sw = new Stopwatch(); sw.Start(); //IEnumerable<int> infinite = new List<long>(ListGenerator.GetInfiniteRandomNumbers()); //Load All qhen appplication Starts IList <int> evens = new List <int>(ListGenerator.EvenNumbers()); IList <int> primes = new List <int>(ListGenerator.PrimeNumbers()); IList <BigInteger> fibsBigInteger = new List <BigInteger>(ListGenerator.FibonacciNumbers(1000)); IList <int> fibsInteger = new List <int>(ListGenerator.FibonacciNumbersInteger(1000)); ////Load All qhen appplication Starts //IList<int> evens = new LazyList<int>(ListGenerator.EvenNumbers()); //IList<int> primes = new LazyList<int>(ListGenerator.PrimeNumbers()); //IList<BigInteger> fibsBigInteger = new LazyList<BigInteger>(ListGenerator.FibonacciNumbers(1000)); //IList<int> fibsInteger = new LazyList<int>(ListGenerator.FibonacciNumbersInteger(1000)); sw.Stop(); Console.WriteLine("List created: {0} ", sw.Elapsed); //int origWidth = Console.WindowWidth; //int origHeight = Console.WindowHeight; int maxWidth = Console.LargestWindowWidth; int maxHeight = Console.LargestWindowHeight; if (Console.WindowHeight != 300 || Console.WindowWidth != 500) { Console.SetWindowSize(maxWidth, maxHeight); } while (true) { Console.WriteLine("Press (P) to print Primes Numbers"); Console.WriteLine("Press (E) to print Even Numbers"); Console.WriteLine("Press (F) to print Fibonacci BigInteger Number"); Console.WriteLine("Press (I) to print Fibonacci Integer Number"); Console.WriteLine("Press (W) to print a set of Prime Fib Numbers"); ConsoleKeyInfo result = Console.ReadKey(); if (result.KeyChar == 'E') { Console.WriteLine(string.Format("Primes Numbers", evens)); break; } else if (result.KeyChar == 'P') { Console.WriteLine(string.Format("Primes Numbers", primes)); break; } else if (result.KeyChar == 'F') { Console.WriteLine(string.Format("Fibonacci Numbers", fibsBigInteger.Count)); foreach (BigInteger x in fibsBigInteger) { Console.WriteLine(x); } break; } else if (result.KeyChar == 'I') { Console.WriteLine(string.Format("Fibonacci Numbers", fibsBigInteger.ToList())); break; } } System.Environment.Exit(1); }