// Unit test for this..... // 1. case never breaks when divisible by 3 and 5 // any other cases.... that we will need. // customer specify, any cases..... 3 and 5 and any combination // extra credit --- build script that will run and test static void Main(string[] args) { FizzBuzz fizzBuzz = new FizzBuzz(upperBound: 100, divisor1: 3, divisor2: 5, divisor1Word: "fizz", divisor2Word: "buzz"); string val = string.Empty; while ((val = fizzBuzz.GetNext()) != null) { Console.WriteLine(val); } FizzBuzz2 fizzBuzz2 = new FizzBuzz2(upperBound: 100, divisor1: 3, divisor2: 5, divisor1Word: "fizz", divisor2Word: "buzz"); foreach (string str in fizzBuzz2) { Console.WriteLine(str); } }
public void FizzBuzzTest_5() { int input = 5; string[] expected = { "1", "2", "Fizz", "4", "Buzz" }; string[] actual = FizzBuzz2.GetFizzBuzzArray(input); Assert.AreEqual(expected, actual); }
public void FizzBuzzTest_1() { int input = 1; string[] expected = { "1" }; string[] actual = FizzBuzz2.GetFizzBuzzArray(input); Assert.AreEqual(expected, actual); }
public void FizzBuzzTest_0() { int input = 0; Assert.Throws <ArgumentOutOfRangeException>(() => FizzBuzz2.GetFizzBuzzArray(input)); }