示例#1
0
        public void MatchProgramWithNoArguments()
        {
            string commandline = HelperFunction.MakeCommandLine(String.Empty);
            Match  match       = this.Regex.Match(commandline);

            HelperFunction.ValidateApplication(match);
            HelperFunction.ValidateArguments(match, 0);
        }
示例#2
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");
        }
示例#3
0
        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);
        }
示例#4
0
        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'\"");
        }
示例#5
0
        public void MatchProgramName()
        {
            string commandline = HelperFunction.MakeCommandLine(String.Empty);

            Regex programName = new Regex(this.ApplicationRegex);
            Match match       = programName.Match(commandline);

            HelperFunction.ValidateApplication(match);
        }
示例#6
0
        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'\"");
        }
示例#7
0
        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");
        }
示例#8
0
        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);
        }