예제 #1
0
        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"));
        }
예제 #2
0
        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"));
        }