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); }
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); }