public void Play_From1WithNoEnd_PlaysFromStart() { var fizzBuzz = new FizzBuzzService(EmptyLogger.Instance); var result = fizzBuzz.Play(1).First(); Assert.AreEqual("1", result); }
public void Play_From1For10Numbers_PlaysFromStart() { var fizzBuzz = new FizzBuzzService(EmptyLogger.Instance); var result = fizzBuzz.Play(1, 10).First(); Assert.AreEqual("1", result); }
public IEnumerable <string> HandleRequest(HttpRequest request) { var query = request.Query; var settings = FizzBuzzQueryReader.GetSettings(query); IEnumerable <string> result = FizzBuzzService.Play(settings.From, settings.Total); return(result); }
public void Should_Say12Fizz4BuzzFizz78FizzBuzz11Fizz1314FizzBuzz_When_15IsGivenAsInput() { // Arrange var fizzBuzz = new FizzBuzzService(); // Act var output = fizzBuzz.Play(15); // Assert Assert.AreEqual("12Fizz4BuzzFizz78FizzBuzz11Fizz1314FizzBuzz", output); }
public void Should_Say12Fizz4_When_4IsGivenAsInput() { // Arrange var fizzBuzz = new FizzBuzzService(); // Act var output = fizzBuzz.Play(4); // Assert Assert.AreEqual("12Fizz4", output); }
public void Play_From10For10Numbers_PlaysUpTo10() { var expected = new List <string> { "Buzz", "11", "Fizz", "13", "14", "FizzBuzz", "16", "17", "Fizz", "19" }; var fizzBuzz = new FizzBuzzService(EmptyLogger.Instance); IEnumerable <string> result = fizzBuzz.Play(10, 10); Assert.AreEqual(expected, result); }
public void Play_From1WithNoEnd_PlaysIndefinitely() { var expected = new List <string> { "1", "2", "Fizz", "4", "Buzz", "Fizz", "7", "8", "Fizz", "Buzz", "11", "Fizz", "13", "14", "FizzBuzz" }; var fizzBuzz = new FizzBuzzService(EmptyLogger.Instance); IEnumerable <string> result = fizzBuzz.Play(1).Take(15); Assert.AreEqual(expected, result); }
public void Play_FromMinus1WithNoEnd_ThrowsArgumentOutOfRangeException() { var fizzBuzz = new FizzBuzzService(EmptyLogger.Instance); Assert.Throws <ArgumentOutOfRangeException>(() => fizzBuzz.Play(-1).First()); }