private static void RunBetterFizzBuzzer() { const int UpperBound = 100; foreach (var item in OriginalFizzBuzzer.FizzBuzz(UpperBound)) { Console.WriteLine(item); } }
public void DoesFizzBuzzReturnNumberOfItemsMatchingUpperBound() { //Arrange const int UpperBound = 101; //Act var output = OriginalFizzBuzzer.FizzBuzz(UpperBound); //Assert Assert.AreEqual(UpperBound, output.Count()); }
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()); }
public void DoesFizzBuzzReturnFizzBuzzWhenCounterIs15() { //Arrange const int UpperBound = 15; //Act var output = OriginalFizzBuzzer.FizzBuzz(UpperBound); //Assert var lastItem = output.Last(); Assert.AreEqual("FizzBuzz", lastItem); }
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()); }
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()); }