/// <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 -----------------------------------"); }
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); }
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); }