コード例 #1
0
        public void Play_From1WithNoEnd_PlaysFromStart()
        {
            var fizzBuzz = new FizzBuzzService(EmptyLogger.Instance);

            var result = fizzBuzz.Play(1).First();

            Assert.AreEqual("1", result);
        }
コード例 #2
0
        public void Play_From1For10Numbers_PlaysFromStart()
        {
            var fizzBuzz = new FizzBuzzService(EmptyLogger.Instance);

            var result = fizzBuzz.Play(1, 10).First();

            Assert.AreEqual("1", result);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        public void Should_Say12Fizz4BuzzFizz78FizzBuzz11Fizz1314FizzBuzz_When_15IsGivenAsInput()
        {
            // Arrange
            var fizzBuzz = new FizzBuzzService();

            // Act
            var output = fizzBuzz.Play(15);

            // Assert
            Assert.AreEqual("12Fizz4BuzzFizz78FizzBuzz11Fizz1314FizzBuzz", output);
        }
コード例 #5
0
        public void Should_Say12Fizz4_When_4IsGivenAsInput()
        {
            // Arrange
            var fizzBuzz = new FizzBuzzService();

            // Act
            var output = fizzBuzz.Play(4);

            // Assert
            Assert.AreEqual("12Fizz4", output);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        public void Play_FromMinus1WithNoEnd_ThrowsArgumentOutOfRangeException()
        {
            var fizzBuzz = new FizzBuzzService(EmptyLogger.Instance);

            Assert.Throws <ArgumentOutOfRangeException>(() => fizzBuzz.Play(-1).First());
        }