public void TestSameValues() { //arrange var result = ""; var config = new FizzBuzzConfig() { SmallNumber = 3, LargeNumber = 3, UpperBound = 9 }; //Act result = fizzBuzzer.fizzBuzzer.Print(config); //Assert var arr = result.Split("\n".ToCharArray()).Select(r => r.Trim()).Where(r => r != "").ToArray(); Assert.AreEqual(arr[0], "1"); Assert.AreEqual(arr[1], "2"); Assert.AreEqual(arr[2], "fizzbuzz"); Assert.AreEqual(arr[3], "4"); Assert.AreEqual(arr[4], "5"); Assert.AreEqual(arr[5], "fizzbuzz"); Assert.AreEqual(arr[6], "7"); Assert.AreEqual(arr[7], "8"); Assert.AreEqual(arr[8], "fizzbuzz"); }
static void Main(string[] args) { var config = new FizzBuzzConfig(); var configurationNotVerified = true; while (configurationNotVerified) { try { config.SmallNumberMatchWord = GetValueFromUser("Please enter the match word for the first number", config.SmallNumberMatchWord); config.LargeNumberMatchWord = GetValueFromUser("Please enter the match word for the second number", config.LargeNumberMatchWord); config.SmallNumber = GetIntValueFromUser("Please enter the first number", config.SmallNumber); config.LargeNumber = GetIntValueFromUser("Please enter the second number", config.LargeNumber); config.UpperBound = GetIntValueFromUser("Please enter upper bound", config.UpperBound); fizzBuzzer.fizzBuzzer.PrintToOutput(Console.Out, config); configurationNotVerified = false; } catch (FizzBuzzerNonPositiveException) { Console.WriteLine("Numeric values must be positive numbers."); config = new FizzBuzzConfig(); //Set everything back to default } } Console.WriteLine("Press any key to quit. (Don't look for the 'any' key. Just press any key.)"); Console.ReadKey(); }
public void TestNegativeValues() { //arrange var result = ""; var config = new FizzBuzzConfig() { SmallNumber = -1, LargeNumber = 3, UpperBound = 9 }; //Act result = fizzBuzzer.fizzBuzzer.Print(config); //Assert }
[TestMethod] public void TestNonDefaultValues() { //arrange var result = ""; var config = new FizzBuzzConfig() { SmallNumber = 10, LargeNumber = 4, UpperBound = 40 }; //Act result = fizzBuzzer.fizzBuzzer.Print(config); //Assert var arr = result.Split("\n".ToCharArray()).Select(r => r.Trim()).Where(r => r != ""); var test = arr.Last(); Assert.AreEqual(test, "fizzbuzz"); }
public void TestNonDefaultNames() { //arrange var result = ""; var config = new FizzBuzzConfig() { SmallNumberMatchWord = "fu", LargeNumberMatchWord = "bar", UpperBound = 15 }; //Act result = fizzBuzzer.fizzBuzzer.Print(config); //Assert var arr = result.Split("\n".ToCharArray()).Select(r => r.Trim()).Where(r => r != ""); var test = arr.Last(); Assert.AreEqual(test, "fubar"); }