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