public void CountUpTest2() { StringWriter stringWriter = new StringWriter(); TextWriter textWriter = Console.Out; Console.SetOut(stringWriter); CountUpUtility.CountUp(10); Console.SetOut(textWriter); String result = stringWriter.ToString(); string expectedResult = @"1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz "; Assert.AreEqual(result, expectedResult); }
/// <summary> /// Print all the integers between 1 and 100 (inclusive). /// Except, print "Fizz" when the integer is evenly divisible by 3, /// print "Buzz" when the integer is evenly divisible by 5; /// print "FizzBUzz" when the integer is evenly divisible by both /// </summary> static void Main() { CountUpUtility.CountUp(); Console.Write("Press and key to continue ..."); Console.ReadKey(); }
public void CountUpTest1() { StringWriter stringWriter = new StringWriter(); CountUpUtility.ICallBack textWriterCallBack = new CountUpUtility.TextWriterCallBack(stringWriter); List <KeyValuePair <int, String> > patternList = new List <KeyValuePair <int, string> >() { new KeyValuePair <int, String>(0, "Zero"), new KeyValuePair <int, String>(-10, "Negative"), new KeyValuePair <int, String>(3, "Fizz"), new KeyValuePair <int, String>(5, "Buzz"), }; CountUpUtility.CountUp(-10, +10, textWriterCallBack, patternList); String result = stringWriter.ToString(); string expectedResult = @"NegativeBuzz Fizz -8 -7 Fizz Buzz -4 Fizz -2 -1 NegativeFizzBuzz 1 2 Fizz 4 Buzz Fizz 7 8 Fizz NegativeBuzz "; Assert.AreEqual(result, expectedResult); }