示例#1
0
        void Process()
        {
            Console.WriteLine("BASIC FIZZBUZZER - 1-100");
            var fizzbuzzer = new BasicFizzBuzzer(1, 100);
            WriteFizzBuzzes(fizzbuzzer);
            Pause();

            Console.WriteLine("BASIC FIZZBUZZER - 100-1");
            fizzbuzzer = new BasicFizzBuzzer(100, 1);
            WriteFizzBuzzes(fizzbuzzer);
            Pause();

            Console.WriteLine("CUSTOM FIZZBUZZER - 1-100");
            var customfizzbuzzer = new CustomFizzBuzzer(1, 100);
            WriteFizzBuzzes(customfizzbuzzer);
            Pause();

            Console.WriteLine("CUSTOM FIZZBUZZER - 1-1,000,000 PERFORMANCE TEST");
            customfizzbuzzer = new CustomFizzBuzzer(1, 1000000);
            Console.Write("Working...");
            var sw = Stopwatch.StartNew();
            var results = customfizzbuzzer.Execute().ToList();
            sw.Stop();
            Console.WriteLine("Done. Time elapsed: {0} ms", sw.ElapsedMilliseconds);
            Pause();
        }
 public void CustomFizzBuzzer_Only21ReturnsBlackjack()
 {
     var results = new CustomFizzBuzzer(1, 100).Execute().ToList();
     Assert.AreEqual(1, results.Count(r => r == "fizzblackjack"));
 }
 public void CustomFizzBuzzer_MultipleOf4ReturnsQuarterly()
 {
     var results = new CustomFizzBuzzer(1, 4).Execute().ToList();
     Assert.AreEqual("quarterly", results[3]);
 }
 public void CustomFizzBuzzer_21ReturnsBlackjack()
 {
     var results = new CustomFizzBuzzer(1, 21).Execute().ToList();
     Assert.AreEqual("fizzblackjack", results[20]);
 }