public void MatchProgramWithNoArguments() { string commandline = HelperFunction.MakeCommandLine(String.Empty); Match match = this.Regex.Match(commandline); HelperFunction.ValidateApplication(match); HelperFunction.ValidateArguments(match, 0); }
public void MatchSingleArgument_01() { string commandline = HelperFunction.MakeCommandLine("-a=b"); Match match = this.Regex.Match(commandline); HelperFunction.ValidateApplication(match); HelperFunction.ValidateArguments(match, 1); HelperFunction.ValidateParameter(match, 0, "a", "b"); }
public void MatchSingleSwitch_03() { string commandline = HelperFunction.MakeCommandLine("/a"); Match match = this.Regex.Match(commandline); HelperFunction.ValidateApplication(match); HelperFunction.ValidateArguments(match, 1); HelperFunction.ValidateParameter(match, 0, "a", String.Empty); }
public void MatchNestedString_02() { string commandline = HelperFunction.MakeCommandLine("--a \"'b c'\""); Match match = this.Regex.Match(commandline); HelperFunction.ValidateApplication(match); HelperFunction.ValidateArguments(match, 1); HelperFunction.ValidateParameter(match, 0, "a", "\"'b c'\""); }
public void MatchProgramName() { string commandline = HelperFunction.MakeCommandLine(String.Empty); Regex programName = new Regex(this.ApplicationRegex); Match match = programName.Match(commandline); HelperFunction.ValidateApplication(match); }
public void MatchMixed_02() { string commandline = HelperFunction.MakeCommandLine("--a /b:\"'1 2'\""); Match match = this.Regex.Match(commandline); HelperFunction.ValidateApplication(match); HelperFunction.ValidateArguments(match, 2); HelperFunction.ValidateParameter(match, 0, "a", String.Empty); HelperFunction.ValidateParameter(match, 1, "b", "\"'1 2'\""); }
public void MatchMultiArgument_03() { string commandline = HelperFunction.MakeCommandLine("/a='1 2' -b:\"3 4\" --c test"); Match match = this.Regex.Match(commandline); HelperFunction.ValidateApplication(match); HelperFunction.ValidateArguments(match, 3); HelperFunction.ValidateParameter(match, 0, "a", "'1 2'"); HelperFunction.ValidateParameter(match, 1, "b", "\"3 4\""); HelperFunction.ValidateParameter(match, 2, "c", "test"); }
public void MatchMultiSwitch_03() { string commandline = HelperFunction.MakeCommandLine("--a -b /c"); Match match = this.Regex.Match(commandline); HelperFunction.ValidateApplication(match); HelperFunction.ValidateArguments(match, 3); HelperFunction.ValidateParameter(match, 0, "a", String.Empty); HelperFunction.ValidateParameter(match, 1, "b", String.Empty); HelperFunction.ValidateParameter(match, 2, "c", String.Empty); }