Example #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Solving Super FizzBuzz");

            var parameterByRange = new FizzBuzzRangeParameter(-12, 145);

            parameterByRange.Rules = new List <FizzBuzzRule>
            {
                new FizzBuzzRule {
                    Divisor = 3, Token = "Fizz"
                },
                new FizzBuzzRule {
                    Divisor = 5, Token = "Buzz"
                },
                new FizzBuzzRule {
                    Divisor = 38, Token = "Bazz"
                }
            };

            var superFizzBuzz = new FizzBuzz();

            superFizzBuzz.Run(parameterByRange);

            Console.ReadKey();
        }
Example #2
0
        public void CanCreateSequentialRangeWithProvidedRangeParameters(int rangeStart, int rangeEnd)
        {
            var fizzBuzzRangeParameter = new FizzBuzzRangeParameter(rangeStart, rangeEnd);
            var expectedRange          = new List <int>();

            for (int i = rangeStart; i <= rangeEnd; i++)
            {
                expectedRange.Add(i);
            }

            Assert.Equal(expectedRange.Count, fizzBuzzRangeParameter.Range.Count);
            Assert.Equal(expectedRange, fizzBuzzRangeParameter.Range.ToList());
        }
Example #3
0
        public void SuperFizzBuzzWithRangeParameters(int start, int end)
        {
            var parameterByRange = new FizzBuzzRangeParameter(start, end);

            parameterByRange.Rules = new List <FizzBuzzRule>
            {
                new FizzBuzzRule {
                    Divisor = 3, Token = "Fizz"
                },
                new FizzBuzzRule {
                    Divisor = 5, Token = "Buzz"
                },
                new FizzBuzzRule {
                    Divisor = 38, Token = "Bazz"
                }
            };

            var superFizzBuzz = new FizzBuzz();

            superFizzBuzz.Run(parameterByRange);
        }