예제 #1
0
        public void TestValidCommandLineArguments()
        {
            CmdParser cmdParser = this.SpawnParser();

            string[] args = new string[]
            {
                "/t1=\"in 1\"", "/t2", "/t3=input3"
            };

            bool result = cmdParser.ParseArgs(args);

            Assert.IsTrue(result, "Valid argument parsing should return true for ParseArgs");

            Assert.AreEqual <string>("\"in 1\"", cmdParser.GetArg("t1"), "Correct argument should match by key and be return as quoted if entered as such");
            Assert.AreEqual <string>("", cmdParser.GetArg("t2"), "Argument value without input should simply be an empty string");
            Assert.AreEqual <string>("input3", cmdParser.GetArg("t3"), "Correct argument should match by key and be returned without quotes if none were provided");
        }
예제 #2
0
        public void TestInvalidKey()
        {
            CmdParser cmdParser = this.SpawnParser();

            string[] args = new string[]
            {
                "/t1=\"in 1\"", "/t2", "/t3=input3"
            };

            bool result = cmdParser.ParseArgs(args);

            Assert.IsTrue(result, "Valid argument parsing should return true for ParseArgs");

            string falseValue = cmdParser.GetArg("i_do_not_exist");
        }