예제 #1
0
        public void ReturnEmptyDictionary()
        {
            FizzBuzzTwo fizzBuzzTwo = new FizzBuzzTwo(0, 0);
            string      output      = fizzBuzzTwo.GetLuckyOutput();

            Assert.IsTrue(fizzBuzzTwo.StringToDictionary(output).Keys.Count == 0);
        }
예제 #2
0
        public void NoReportAvailableOnEmptyString()
        {
            FizzBuzzTwo fizzBuzzTwo = new FizzBuzzTwo(0, 0);
            string      report      = fizzBuzzTwo.GetReport();

            Assert.IsTrue(report.Equals("No Report Available"));
        }
예제 #3
0
        public void GetReportTest()
        {
            FizzBuzzTwo fizzBuzzTwo = new FizzBuzzTwo(1, 20);
            string      expected    = "integer: 10\nlucky: 2\nbuzz: 3\nfizz: 4\nfizzbuzz: 1\n";
            string      actual      = fizzBuzzTwo.GetReport();

            Assert.AreEqual(expected, actual);
        }
예제 #4
0
        public void GetLuckyOutputTest()
        {
            FizzBuzzTwo fizzBuzzTwo = new FizzBuzzTwo(1, 20);
            string      expected    = "1 2 lucky 4 buzz fizz 7 8 fizz buzz 11 fizz lucky 14 fizzbuzz 16 17 fizz 19 buzz";
            string      actual      = fizzBuzzTwo.GetLuckyOutput();

            Assert.AreEqual(expected, actual);
        }
예제 #5
0
        public void LuckyOutputChangesThreeToLucky()
        {
            FizzBuzzTwo fizzBuzzTwo = new FizzBuzzTwo(1, 30);

            string[] luckyOutputArray = fizzBuzzTwo.GetLuckyOutput().Split(' ');

            Assert.IsTrue(luckyOutputArray[3 - 1] == "lucky");
            Assert.IsTrue(luckyOutputArray[13 - 1] == "lucky");
            Assert.IsTrue(luckyOutputArray[23 - 1] == "lucky");
            Assert.IsTrue(luckyOutputArray[30 - 1] == "lucky");
        }
예제 #6
0
        public void BigReportTest()
        {
            FizzBuzzTwo fizzBuzzTwo = new FizzBuzzTwo(1, 1000);

            Dictionary <string, int> expected = new Dictionary <string, int>()
            {
                { "integer", 378 },
                { "lucky", 271 },
                { "buzz", 109 },
                { "fizz", 189 },
                { "fizzbuzz", 53 }
            };

            Dictionary <string, int> actual = fizzBuzzTwo.StringToDictionary(fizzBuzzTwo.GetLuckyOutput());

            foreach (String key in expected.Keys)
            {
                Assert.AreEqual(expected[key], actual[key]);
            }
        }