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