Example #1
0
        public void Help_WithNestedHelpOfVerbCalled_GeneratedHelpOutputForVerb()
        {
            const string expected = @"Usage: clipr verb1 verb2 [ -a|--age A ] [ -h|--help ]
Optional Arguments:
 -a, --age
 -h, --help  Display this help document.
";

            var sw     = new StringWriter();
            var opt    = new OptionsWithNestedVerbs();
            var parser = new CliParser <OptionsWithNestedVerbs>(opt, new ParserOptions {
                OutputWriter = sw
            });

            try
            {
                parser.Parse("verb1 verb2 --help".Split());
            }
            catch (ParserExit e)
            {
            }
            var actual = sw.ToString();

            Assert.AreEqual(expected, actual);
        }
Example #2
0
        public void Help_WithNestedHelpOfVerbCalledOnBaseVerb_GeneratedHelpOutputForVerbWithCommands()
        {
            const string expected = @"Usage: clipr verb1 [ -n|--name N ] [ -h|--help ] <command>
Optional Arguments:
 -h, --help  Display this help document.
 -n, --name

Commands:
 verb2       A verb for ages
";

            var sw     = new StringWriter();
            var opt    = new OptionsWithNestedVerbs();
            var parser = new CliParser <OptionsWithNestedVerbs>(opt, new ParserOptions {
                OutputWriter = sw
            });

            try
            {
                parser.Parse("verb1 --help".Split());
            }
            catch (ParserExit e)
            {
            }
            var actual = sw.ToString();

            Assert.AreEqual(expected, actual);
        }