public void FailsToParseWhenThereAreNoArguments() { string[] args = {}; var parsed = ArgumentsAndOptions.Parse(args); Assert.Null(parsed); }
public void OptionalDotNetPathIsParsedCorrectly() { string[] args = { "root", "/bin/" }; var parsed = ArgumentsAndOptions.Parse(args); Assert.Equal(args[1], parsed.DotNetHome); }
public void VerboseOptionIsParsedCorrectly() { string[] args = { "--verbose", "root" }; var parsed = ArgumentsAndOptions.Parse(args); Assert.Equal(true, parsed.Verbose); }
public void OnlyRequiredArgumentIsTestRoot() { string[] args = { "/foo/bar" }; var parsed = ArgumentsAndOptions.Parse(args); Assert.Equal(args[0], parsed.TestRoot); }
public static void Configure(CommandLineApplication command, GlobalOptions options) { command.Description = "Exports some DB to a backup archive in the specified format (XML, JSON)"; command.HelpOption("-?|-h|--help"); command.Options.Add(options.FormatOption); command.Options.Add(options.LocalConfigFilePathOption); var arguments = new ArgumentsAndOptions(command); command.OnExecute(new ExportCommand(arguments, options).Run); }
public ExportCommand(ArgumentsAndOptions arguments, GlobalOptions options) { _options = options; _arguments = arguments; }