Example #1
0
        static void Main(string[] args)
        {
            var comparators = new List <IFizzBuzzNumberComparator> {
                new ModulusFizzBuzzComparator("Fizz", 3),
                new ModulusFizzBuzzComparator("Buzz", 5),
                new ModulusFizzBuzzComparator("Wizz", 7),
                new ModulusFizzBuzzComparator("Bang", 11)
            };
            var builder             = new FizzBuzzBuilder(comparators);
            IEnumerable <int> range = Enumerable.Range(1, 100);
            var writer   = new FizzBuzzWriterString(Console.Out);
            var fizzBuzz = new FizzBuzz(builder, writer);

            fizzBuzz.WriteFizzBuzz(range);
        }
        public void WriterWritesFizzBuzzWizzBangTo100(string expected)
        {
            var builder             = GetBuilder();
            IEnumerable <int> range = Enumerable.Range(1, 100);
            var results             = builder.GetFizzBuzz(range);

            using (var writer = new StringWriter())
            {
                var fizzBuzzWriter = new FizzBuzzWriterString(writer);
                fizzBuzzWriter.Write(results);
                var consoleString = writer.GetStringBuilder().ToString();

                Assert.Contains(expected, consoleString);
            }
        }