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"); }
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"); }