예제 #1
0
        private static void RunBetterFizzBuzzer()
        {
            const int UpperBound = 100;

            foreach (var item in OriginalFizzBuzzer.FizzBuzz(UpperBound))
            {
                Console.WriteLine(item);
            }
        }
예제 #2
0
        public void DoesFizzBuzzReturnNumberOfItemsMatchingUpperBound()
        {
            //Arrange
            const int UpperBound = 101;

            //Act
            var output = OriginalFizzBuzzer.FizzBuzz(UpperBound);

            //Assert
            Assert.AreEqual(UpperBound, output.Count());
        }
예제 #3
0
        public void DoesFizzBuzzShowFizzBuzzOnMultiplesOfThreeAndFive()
        {
            //Arrange
            const int    UpperBound = 30;
            const string FizzBuzz   = "FizzBuzz";

            //Act
            var output = OriginalFizzBuzzer.FizzBuzz(UpperBound);

            //Assert
            Assert.AreEqual(FizzBuzz, output.Skip(14).First());
            Assert.AreEqual(FizzBuzz, output.Skip(29).First());
        }
예제 #4
0
        public void DoesFizzBuzzReturnFizzBuzzWhenCounterIs15()
        {
            //Arrange
            const int UpperBound = 15;

            //Act
            var output = OriginalFizzBuzzer.FizzBuzz(UpperBound);

            //Assert
            var lastItem = output.Last();

            Assert.AreEqual("FizzBuzz", lastItem);
        }
예제 #5
0
        public void DoesFizzBuzzShowBuzzOnMultiplesOfFive()
        {
            //Arrange
            const int    UpperBound = 25;
            const string Buzz       = "Buzz";

            //Act
            var output = OriginalFizzBuzzer.FizzBuzz(UpperBound);

            //Assert
            Assert.AreEqual(Buzz, output.Skip(4).First());
            Assert.AreEqual(Buzz, output.Skip(9).First());
            //Not covering 15 here - will cover that in a different test
            Assert.AreEqual(Buzz, output.Skip(19).First());
            Assert.AreEqual(Buzz, output.Skip(24).First());
        }
예제 #6
0
        public void DoesFizzBuzzShowNumberWhenNotThreeAndFive()
        {
            //Arrange
            const int UpperBound = 15;

            //Act
            var output = OriginalFizzBuzzer.FizzBuzz(UpperBound);

            //Assert
            Assert.AreEqual("1", output.First());
            Assert.AreEqual("2", output.Skip(1).First());
            Assert.AreEqual("4", output.Skip(3).First());
            Assert.AreEqual("7", output.Skip(6).First());
            Assert.AreEqual("8", output.Skip(7).First());
            Assert.AreEqual("11", output.Skip(10).First());
            Assert.AreEqual("13", output.Skip(12).First());
            Assert.AreEqual("14", output.Skip(13).First());
        }