Exemplo n.º 1
0
        public void ShouldReturnSubstitutionsWithoutModuleOrNumber(int value, string expected)
        {
            // arrange
            var kata = new SubstitutionsKata(
                RulesProvider.FizzBuzzWithoutModule);

            // act
            var result = kata.Verify(value);

            // assert
            Assert.That(result, Is.EqualTo(expected));

            // rule iterations:
            // 1  - 2, 4
            // 2 - 1, 3
            // 3 - 0, 2 Fizz 3, 2
            // 4 - 2, 1
            // 5 - 1, 0 Buzz 1, 5
            // 6 - 0, 4 Fizz 3, 4
            // 7 - 2, 3
            // 8 - 1, 2
            // 9 - 0, 1 Fizz 3, 1
            // 10 - 2, 0 Buzz 2, 5
            // 11 - 1, 4
            // 12 - 0, 3 Fizz 3, 3
            // 13 - 2, 2
            // 14 - 1, 1
            // 15 - 0, 0 FizzBuzz
        }
Exemplo n.º 2
0
        public void ShouldReturnMixedSubstitutionsWithoutModuleOrNumber(int value, string expected)
        {
            // arrange
            var kata = new SubstitutionsKata(
                RulesProvider.FizzMultipleWModule,
                RulesProvider.BuzzMultipleWModule);

            // act
            var result = kata.Verify(value);

            // assert
            Assert.That(result, Is.EqualTo(expected));
        }