public void can_generate_info_text_from_parsable_attributes() { var simple = new SimpleCli(); var expected = @"Simple CLI Test Class Description: This is a description. Syntax: The following argument prefix characters can be used: '-','/' --x, [Optional], Default:'' --Fieldb, -b [Optional], Default:'' -b 'this is an example usage' --Fieldc, -c [Optional], Default:'defaultValue' --Flage, -e [Optional], Default:'' --Fieldf, -f [Optional], Default:'22' --verbose, -v [Optional], Default:'' --add, -a [Optional], Default:'' --all, -A [Optional], Default:'' --delete, -d [Optional], Default:'' --detailed, -D [Optional], Default:'' This is the footer text. "; var actual = simple.GetHelpInfo(); Assert.AreEqual(expected, actual); }
public void can_create_help_screen_from_supplied_templates() { var simple = new SimpleCli(); var actual = simple.GetHelpInfo("{version}-{title}-\r\n{syntax}\r\n{description}\r\n{footer}", "-{shortname}, --{name} - {description} {required}, {defaultvalue}, {example}"); Assert.AreNotEqual(simple.GetHelpInfo() , actual); Console.Write(actual); }