issue #482: reorder options in auto help text by b3b00 · Pull Request #484 · commandlineparser/commandline
[Fact]
public void AutoBuild_with_ordering()
{
var parser = Parser.Default;
var parseResult = parser.ParseArguments<Options_HelpText_Ordering_Verb1, Options_HelpText_Ordering_Verb2>(
new[] { "verb1", "--help" }) //call help
.WithNotParsed(errors => { ; })
.WithParsed(args => {; });
//AutoBuild using instance variable without passing comparison parameter
string message = HelpText.AutoBuild(parseResult,
error =>
{
error.OptionComparison = HelpText.RequiredThenAlphaComparison;
return error;
},
ex => ex);
var helps = message.ToString().ToNotEmptyLines().Skip(2).ToList();
var expected = new List<string>()
{
" -a, --alpha Required.",
" -b, --alpha2 Required.",
" -c, --bravo",
" -d, --charlie",
"-e, --echo",
"-f, --foxtrot",
"--help Display this help screen.",
"--version Display version information.",
"value pos. 0"
};
Assert.Equal(expected.Count, helps.Count);
int i = 0;
foreach (var expect in expected)
{
Assert.Equal(expect.Trim(), helps[i].Trim());
i++;
}
}