예제 #1
0
 public void OneOrMultipleCommandFail() =>
 Assert.Throws <CommandLineCheckException>(
     () =>
     CommandLineHelper.Check(
         "program",
         new CmdLineRules(
             CommandQuantifier.OneOrMultiple,
             new[]
 {
     new CommandRule("cmd1"),
     new CommandRule("cmd2")
 })));
예제 #2
0
 public void ZeroOrOneCommandFail() =>
 Assert.Throws <CommandLineCheckException>(
     () =>
     CommandLineHelper.Check(
         "program cmd1 cmd2",
         new CmdLineRules(
             CommandQuantifier.ZeroOrOne,
             new[]
 {
     new CommandRule("cmd1"),
     new CommandRule("cmd2")
 })));
예제 #3
0
 public void LocalReqOptionFail() =>
 Assert.Throws <CommandLineCheckException>(
     () =>
     CommandLineHelper.Check(
         "program cmd1",
         new CmdLineRules(
             new[]
 {
     new CommandRule("cmd1")
 },
             new[]
 {
     new OptionRule("opt1", OptionType.Bool, true, "cmd1")
 })));
예제 #4
0
 public void Test01() =>
 CommandLineHelper.Check(
     "program cmd1 cmd2 /opt1 /opt2+ /opt3=val3",
     new CmdLineRules(
         new []
 {
     new CommandRule("cmd1"),
     new CommandRule("cmd2")
 },
         new []
 {
     new OptionRule("opt1", OptionType.Valueless),
     new OptionRule("opt2", OptionType.Bool),
     new OptionRule("opt3", OptionType.Value)
 }));
예제 #5
0
 public void OptionsNoValue() =>
 Assert.Throws <CommandLineCheckException>(
     () => CommandLineHelper.Check("program /opt1-", new CmdLineRules(new OptionRule("opt1", OptionType.Value))));
예제 #6
0
 public void UnknownOptions() =>
 Assert.Throws <CommandLineCheckException>(
     () => CommandLineHelper.Check("program /opt1 /opt2 /opt3", new CmdLineRules(new OptionRule("opt1"))));
예제 #7
0
 public void UnknownCommands() =>
 Assert.Throws <CommandLineCheckException>(
     () => CommandLineHelper.Check("program cmd1 cmd2 cmd3", new CmdLineRules(new CommandRule("cmd2"))));
예제 #8
0
 public void LocalReqOption() =>
 CommandLineHelper.Check(
     "program",
     new CmdLineRules(new OptionRule("opt1", OptionType.Bool, true, "cmd1")));
예제 #9
0
 public void GlobalReqOption() =>
 Assert.Throws <CommandLineCheckException>(
     () => CommandLineHelper.Check("program", new CmdLineRules(new OptionRule("opt1", OptionType.Bool, true))));
예제 #10
0
 public void NoDepCommand() =>
 Assert.Throws <CommandLineCheckException>(
     () =>
     CommandLineHelper.Check(
         "program /opt1+",
         new CmdLineRules(new OptionRule("opt1", OptionType.Bool, true, "cmd1"))));