/// <summary>
        /// This function check for correct input and print the sequence by calling lib function.
        /// </summary>
        public static void PrintFizzBuzz()
        {
            int minNumber, maxNumber; //intialize varible to store inputs

            try
            {
                Console.Write("Enter a Minimum Number:");
                minNumber = Convert.ToInt32(Console.ReadLine());
                Console.Write("Enter a Maximum Number:");
                maxNumber = Convert.ToInt32(Console.ReadLine());
            }
            catch (Exception e)
            {
                Console.WriteLine($"{e} Exception occured");
                //printing type of exception occured
                throw;
            }

            if (minNumber > maxNumber) //checking for proper range
            {
                Console.WriteLine("Try again! Enter Proper Range numbers");
                PrintFizzBuzz();
            }

            GetFizzBuzz result = new GetFizzBuzz();

            //List<string> results = new List<string>();
            result.FizzBuzz(minNumber, maxNumber, new WriteToConsole()); //calling library function


            Console.WriteLine("---------------------------- Ending Fizz Buzz -----------------------------------");
        }
Exemple #2
0
        public void Test_For_Fizz()
        {
            var test     = new GetFizzBuzz();
            var expected = new List <string> {
                "1", "2", "Fizz"
            };
            var actual = test.FizzBuzz(1, 3);

            CollectionAssert.AreEqual(expected, actual);
        }
Exemple #3
0
        public void Test_For_FizzBuzz()
        {
            var test     = new GetFizzBuzz();
            var expected = new List <string> {
                "1", "2", "Fizz", "4", "Buzz",
                "Fizz", "7", "8", "Fizz", "Buzz", "11", "Fizz", "13", "14", "FizzBuzz"
            };
            var actual = test.FizzBuzz(1, 15);

            CollectionAssert.AreEquivalent(expected, actual);
        }