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(); }
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()); }
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); }