コード例 #1
0
        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");
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        public void TestNegativeValues()
        {
            //arrange
            var result = "";
            var config = new FizzBuzzConfig()
            {
                SmallNumber = -1,
                LargeNumber = 3,
                UpperBound  = 9
            };

            //Act
            result = fizzBuzzer.fizzBuzzer.Print(config);
            //Assert
        }
コード例 #4
0
        [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");
        }
コード例 #5
0
        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");
        }