Beispiel #1
0
        // 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));
        }