public void TestHelp() { using (StringWriter sw = new StringWriter()) { Console.SetOut(sw); CmdParser cmdParser = this.SpawnParser(); cmdParser.PrintHelp(); string template = "{0}Command line parameters:{1}{2}" + "\t /help - Displays the help screen{3}" + "\t /t1=\"\" - Input Test 1{4}" + "\t /t2 - Not required Test 2{5}" + "\t /t3=\"\" - Required Input Test 3{6}{7}"; string expected = string.Format(template, Environment.NewLine, Environment.NewLine, Environment.NewLine, Environment.NewLine, Environment.NewLine, Environment.NewLine, Environment.NewLine, Environment.NewLine); Assert.AreEqual <string>(expected, sw.ToString(), "Inputs have to be accepted as provided and the help screen should provide proper description"); } }