public void FizzBuzz()
        {
            var fizzBuzzGenerator = new FizzBuzzGenerator();

            Assert.Equal("1", fizzBuzzGenerator.FizzBuzz(1));
            Assert.Equal("2", fizzBuzzGenerator.FizzBuzz(2));
            Assert.Equal("Fizz", fizzBuzzGenerator.FizzBuzz(3));
            Assert.Equal("Buzz", fizzBuzzGenerator.FizzBuzz(5));
            Assert.Equal("Fizz", fizzBuzzGenerator.FizzBuzz(6));
            Assert.Equal("Fizz", fizzBuzzGenerator.FizzBuzz(9));
            Assert.Equal("Buzz", fizzBuzzGenerator.FizzBuzz(10));
            Assert.Equal("FizzBuzz", fizzBuzzGenerator.FizzBuzz(15));
            Assert.Equal("FizzBuzz", fizzBuzzGenerator.FizzBuzz(30));
        }
Example #2
0
        public void FizzBuzz_Fifteen_Returns_Correct_Sequence()
        {
            var fizzBuzz = new FizzBuzzGenerator();

            var correctSequence = new List <string> {
                "1", "2", "Fizz", "4", "Buzz", "Fizz", "7", "8", "Fizz", "Buzz", "11", "Fizz", "13", "14", "FizzBuzz"
            };

            Assert.That(fizzBuzz.FizzBuzz(15), Is.EqualTo(correctSequence), "Expected FizzBuzz ( 15 ) to be"
                        + " {\"1\", \"2\", \"Fizz\", \"4\" ,\"Buzz\", \"Fizz\", \"7\", \"8\", \"Fizz\", \"Buzz\", \"11\", \"Fizz\", \"13\", \"14\", \"FizzBuzz\"}");
        }
Example #3
0
        public void FizzBuzz_Multiple_Returns_FizzBuzz()
        {
            var fizzBuzz = new FizzBuzzGenerator();

            Assert.That(fizzBuzz.FizzBuzz(135).ElementAt(134), Is.EqualTo("FizzBuzz"), "Expected 135th element in FizzBuzz( 135 ) to be \"FizzBuzz\"");
        }
Example #4
0
        public void FizzBuzz_Multiple_Results_Buzz()
        {
            var fizzBuzz = new FizzBuzzGenerator();

            Assert.That(fizzBuzz.FizzBuzz(40).ElementAt(39), Is.EqualTo("Buzz"), "Expected 40th element in FizzBuzz( 40 ) to be \"Buzz\"");
        }
Example #5
0
        public void FizzBuzz_Factor_Returns_Buzz()
        {
            var fizzBuzz = new FizzBuzzGenerator();

            Assert.That(fizzBuzz.FizzBuzz(5).ElementAt(4), Is.EqualTo("Buzz"), "Expected 5th element in FizzBuzz( 5 ) to be \"Buzz\"");
        }
Example #6
0
        public void FizzBuzz_Factor_Returns_Fizz()
        {
            var fizzBuzz = new FizzBuzzGenerator();

            Assert.That(fizzBuzz.FizzBuzz(3).ElementAt(2), Is.EqualTo("Fizz"), "Expected 3rd element in FizzBuzz( 3 ) to be \"Fizz\"");
        }
Example #7
0
        public void FizzBuzz_Zero_Returns_Empty_Enumeration()
        {
            var fizzBuzz = new FizzBuzzGenerator();

            Assert.IsEmpty(fizzBuzz.FizzBuzz(0), "Expected FizzBuzz( 0 ) to return no items");
        }
Example #8
0
        public void FizzBuzz_Returns_UpperLimit_Items()
        {
            var fizzBuzz = new FizzBuzzGenerator();

            Assert.That(fizzBuzz.FizzBuzz(10).Count(), Is.EqualTo(10), "Expected FizzBuzz( 10 ) to return 10 items");
        }