Esempio n. 1
0
        public void TestOptions()
        {
            List <string> argsList = new List <string>(new string[]
            {
                "test",
                "--privateStr", "test",
                "--privateInt", "10",
                "--privateFloat", "3.14",
                "--privateBool",
                "--publicStr", "test 2",
                "--publicInt", "20",
                "--publicFloat", "6.28",
                "--publicBool",
                "--ints", "1", "2",
                "--floats", "3.14", "-3.14",
                "--bools", "yes", "no",
                "--strings", "A", "B",
                "-s", "test 3",
            });

            bool     delegateCalled = false;
            CCommand cmd            = new cmd_test(delegate(CCommand command, string[] args) {
                cmd_test test = (cmd_test)command;
                Assert.AreEqual(test.privateStr, "test");
                Assert.AreEqual(test.privateInt, 10);
                Assert.AreEqual(test.privateFloat, 3.14f);
                Assert.AreEqual(test.privateBool, true);
                Assert.AreEqual(test.publicStr, "test 2");
                Assert.AreEqual(test.publicInt, 20);
                Assert.AreEqual(test.publicFloat, 6.28f);
                Assert.AreEqual(test.publicBool, true);
                AssertArray(test.ints, 1, 2);
                AssertArray(test.floats, 3.14f, -3.14f);
                AssertArray(test.bools, true, false);
                AssertArray(test.strings, "A", "B");
                Assert.AreEqual(test.shortie, "test 3");
                delegateCalled = true;
            });

            cmd.ExecuteTokens(argsList);
            Assert.IsTrue(delegateCalled);
        }
        public void TestEmptyOptionValue()
        {
            List<string> argsList = new List<string>(new string[]
            {
                "test",
                "-s", "",
                "arg1 with space",
                "arg2",
                "arg3"
            });

            bool delegateCalled = false;
            CCommand cmd = new cmd_test(delegate(CCommand command, string[] args) {
                cmd_test test = (cmd_test)command;
                Assert.AreEqual(test.shortie, "");
                AssertArray(args, "arg1 with space", "arg2", "arg3");
                delegateCalled = true;
            });
            cmd.ExecuteTokens(argsList);
            Assert.IsTrue(delegateCalled);
        }
Esempio n. 3
0
        public void TestEmptyOptionValue()
        {
            List <string> argsList = new List <string>(new string[]
            {
                "test",
                "-s", "",
                "arg1 with space",
                "arg2",
                "arg3"
            });

            bool     delegateCalled = false;
            CCommand cmd            = new cmd_test(delegate(CCommand command, string[] args) {
                cmd_test test = (cmd_test)command;
                Assert.AreEqual(test.shortie, "");
                AssertArray(args, "arg1 with space", "arg2", "arg3");
                delegateCalled = true;
            });

            cmd.ExecuteTokens(argsList);
            Assert.IsTrue(delegateCalled);
        }
        public void TestOptions()
        {
            List<string> argsList = new List<string>(new string[]
            {
                "test",
                "--privateStr", "test",
                "--privateInt", "10",
                "--privateFloat", "3.14",
                "--privateBool",
                "--publicStr", "test 2",
                "--publicInt", "20",
                "--publicFloat", "6.28",
                "--publicBool",
                "--ints", "1", "2",
                "--floats", "3.14", "-3.14",
                "--bools", "yes", "no",
                "--strings", "A", "B",
                "-s", "test 3",
            });

            bool delegateCalled = false;
            CCommand cmd = new cmd_test(delegate(CCommand command, string[] args) {
                cmd_test test = (cmd_test)command;
                Assert.AreEqual(test.privateStr, "test");
                Assert.AreEqual(test.privateInt, 10);
                Assert.AreEqual(test.privateFloat, 3.14f);
                Assert.AreEqual(test.privateBool, true);
                Assert.AreEqual(test.publicStr, "test 2");
                Assert.AreEqual(test.publicInt, 20);
                Assert.AreEqual(test.publicFloat, 6.28f);
                Assert.AreEqual(test.publicBool, true);
                AssertArray(test.ints, 1, 2);
                AssertArray(test.floats, 3.14f, -3.14f);
                AssertArray(test.bools, true, false);
                AssertArray(test.strings, "A", "B");
                Assert.AreEqual(test.shortie, "test 3");
                delegateCalled = true;
            });
            cmd.ExecuteTokens(argsList);
            Assert.IsTrue(delegateCalled);
        }