示例#1
0
        public void FailsToParseWhenThereAreNoArguments()
        {
            string[] args   = {};
            var      parsed = ArgumentsAndOptions.Parse(args);

            Assert.Null(parsed);
        }
示例#2
0
        public void OptionalDotNetPathIsParsedCorrectly()
        {
            string[] args   = { "root", "/bin/" };
            var      parsed = ArgumentsAndOptions.Parse(args);

            Assert.Equal(args[1], parsed.DotNetHome);
        }
示例#3
0
        public void VerboseOptionIsParsedCorrectly()
        {
            string[] args   = { "--verbose", "root" };
            var      parsed = ArgumentsAndOptions.Parse(args);

            Assert.Equal(true, parsed.Verbose);
        }
示例#4
0
        public void OnlyRequiredArgumentIsTestRoot()
        {
            string[] args   = { "/foo/bar" };
            var      parsed = ArgumentsAndOptions.Parse(args);

            Assert.Equal(args[0], parsed.TestRoot);
        }
示例#5
0
        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);
        }
示例#6
0
 public ExportCommand(ArgumentsAndOptions arguments, GlobalOptions options)
 {
     _options   = options;
     _arguments = arguments;
 }