コード例 #1
0
        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");
            }
        }