public void ParsingTest1() { var args = new string[] { @"-firstCmd" }; var argsParser = new ArgsParser(args); Assert.IsNotNull(argsParser); Assert.AreEqual(1, argsParser.ArgParameterSet.Count); Assert.AreEqual(0, argsParser.Commands.Count()); Assert.AreEqual(1, argsParser.Switches.Count()); Assert.IsTrue(argsParser.CommandExist("firstCmd")); Assert.IsFalse(argsParser.CommandExist("FirstCmd")); Assert.IsFalse(argsParser.CommandExist("-firstCmd")); }
public void ParsingTest2() { var args = new string[] { "--verbose", "--timeout=1000", "--src", "one", "--src", "two" }; var argsParser = new ArgsParser(args); Assert.IsNotNull(argsParser); Assert.AreEqual(6, argsParser.ArgParameterSet.Count); Assert.AreEqual(2, argsParser.Commands.Count()); Assert.AreEqual(4, argsParser.Switches.Count()); Assert.IsTrue(argsParser.CommandExist("one")); Assert.IsTrue(argsParser.CommandExist("two")); Assert.IsFalse(argsParser.CommandExist("three")); Assert.IsNotNull(argsParser.GetSwitch("verbose")); Assert.IsNull(argsParser.GetSwitch("Verbose")); }