示例#1
0
        public void GenerateExitCodesTest()
        {
            // No exit codes have been defined.
            var parser  = new CmdLineParser <TestCmdLineObj>();
            var results = parser.Parse(new string[] { });

            parser.Options.ExitCodes = null;
            var generator = new HelpGenerator(results);
            var help      = generator.GetExitCodesDisplay();

            Assert.AreEqual("", help);


            // Verify the parser can find the ExitCodes enum and InvalidArgs value.
            parser    = new CmdLineParser <TestCmdLineObj>();
            results   = parser.Parse(new string[] { });
            generator = new HelpGenerator(results);

            help = generator.GetExitCodesDisplay();
            Assert.AreEqual("   0 = Success!!!\r\n1234 = Failed :'(\r\n", help);
            Assert.AreEqual((int)ExitCodes.InvalidArgs, parser.Options.InvalidArgsExitCode);
            Assert.IsNull(parser.Options.FatalErrorExitCode);
        }