public void TestDefaultOptionsValues()
        {
            List<string> argsList = new List<string>(new string[]
            {
                "test_default",
            });

            bool delegateCalled = false;
            cmd_test_default cmd = new cmd_test_default();
            cmd.ExecutionDelegate = delegate(CCommand command, string[] args) {
                cmd_test_default test = (cmd_test_default)command;
                Assert.AreEqual(test.s, "string");
                Assert.AreEqual(test.i, 10);
                Assert.AreEqual(test.f, 3.14f);
                Assert.AreEqual(test.b, true);
                AssertArray(test.ints, 10, 20);
                AssertArray(test.floats, 3.14f, -3.14f);
                AssertArray(test.bools, true, false);
                AssertArray(test.strings, "one", "two");
                delegateCalled = true;
            };

            cmd.ExecuteTokens(argsList);
            Assert.IsTrue(delegateCalled);

            delegateCalled = false;
            cmd.ExecuteTokens(argsList);

            Assert.IsTrue(delegateCalled);
        }
Beispiel #2
0
        public void TestDefaultOptionsValues()
        {
            List <string> argsList = new List <string>(new string[]
            {
                "test_default",
            });

            bool             delegateCalled = false;
            cmd_test_default cmd            = new cmd_test_default();

            cmd.ExecutionDelegate = delegate(CCommand command, string[] args) {
                cmd_test_default test = (cmd_test_default)command;
                Assert.AreEqual(test.s, "string");
                Assert.AreEqual(test.i, 10);
                Assert.AreEqual(test.f, 3.14f);
                Assert.AreEqual(test.b, true);
                AssertArray(test.ints, 10, 20);
                AssertArray(test.floats, 3.14f, -3.14f);
                AssertArray(test.bools, true, false);
                AssertArray(test.strings, "one", "two");
                delegateCalled = true;
            };

            cmd.ExecuteTokens(argsList);
            Assert.IsTrue(delegateCalled);

            delegateCalled = false;
            cmd.ExecuteTokens(argsList);

            Assert.IsTrue(delegateCalled);
        }
        public void TestOverrideDefaultOptions()
        {
            cmd_test_default cmd = new cmd_test_default();

            List<string> argsList = new List<string>(new string[]
            {
                "test_default",
                "--s", "foo",
                "--i", "20",
                "--f", "6.28",
                "--ints", "30", "40",
                "--floats", "6.28", "-6.28",
                "--bools", "false", "true",
                "--strings", "three", "four",
            });

            bool delegateCalled = false;
            cmd.ExecutionDelegate = delegate(CCommand command, string[] args)
            {
                cmd_test_default test = (cmd_test_default)command;
                Assert.AreEqual(test.s, "foo");
                Assert.AreEqual(test.i, 20);
                Assert.AreEqual(test.f, 6.28f);
                AssertArray(test.ints, 30, 40);
                AssertArray(test.floats, 6.28f, -6.28f);
                AssertArray(test.bools, false, true);
                AssertArray(test.strings, "three", "four");
                delegateCalled = true;
            };

            cmd.ExecuteTokens(argsList);
            Assert.IsTrue(delegateCalled);

            argsList = new List<string>(new string[]
            {
                "test_default",
            });
            cmd.ExecutionDelegate = delegate(CCommand command, string[] args)
            {
                cmd_test_default test = (cmd_test_default)command;
                Assert.AreEqual(test.s, "string");
                Assert.AreEqual(test.i, 10);
                Assert.AreEqual(test.f, 3.14f);
                Assert.AreEqual(test.b, true);
                AssertArray(test.ints, 10, 20);
                AssertArray(test.floats, 3.14f, -3.14f);
                AssertArray(test.bools, true, false);
                AssertArray(test.strings, "one", "two");
                delegateCalled = true;
            };

            delegateCalled = false;
            cmd.ExecuteTokens(argsList);
            Assert.IsTrue(delegateCalled);

            argsList = new List<string>(new string[]
            {
                "test_default",
                // "--s", "foo",
                "--i", "20",
                // "--f", "6.28",
                "--ints", "30", "40",
                // "--floats", "6.28", "-6.28",
                "--bools", "false", "true",
                // "--strings", "three", "four",
            });
            cmd.ExecutionDelegate = delegate(CCommand command, string[] args)
            {
                cmd_test_default test = (cmd_test_default)command;
                Assert.AreEqual(test.s, "string");
                Assert.AreEqual(test.i, 20);
                Assert.AreEqual(test.f, 3.14f);
                AssertArray(test.ints, 30, 40);
                AssertArray(test.floats, 3.14f, -3.14f);
                AssertArray(test.bools, false, true);
                AssertArray(test.strings, "one", "two");
                delegateCalled = true;
            };

            delegateCalled = false;
            cmd.ExecuteTokens(argsList);
            Assert.IsTrue(delegateCalled);
        }
Beispiel #4
0
        public void TestOverrideDefaultOptions()
        {
            cmd_test_default cmd = new cmd_test_default();

            List <string> argsList = new List <string>(new string[]
            {
                "test_default",
                "--s", "foo",
                "--i", "20",
                "--f", "6.28",
                "--ints", "30", "40",
                "--floats", "6.28", "-6.28",
                "--bools", "false", "true",
                "--strings", "three", "four",
            });

            bool delegateCalled = false;

            cmd.ExecutionDelegate = delegate(CCommand command, string[] args)
            {
                cmd_test_default test = (cmd_test_default)command;
                Assert.AreEqual(test.s, "foo");
                Assert.AreEqual(test.i, 20);
                Assert.AreEqual(test.f, 6.28f);
                AssertArray(test.ints, 30, 40);
                AssertArray(test.floats, 6.28f, -6.28f);
                AssertArray(test.bools, false, true);
                AssertArray(test.strings, "three", "four");
                delegateCalled = true;
            };

            cmd.ExecuteTokens(argsList);
            Assert.IsTrue(delegateCalled);

            argsList = new List <string>(new string[]
            {
                "test_default",
            });
            cmd.ExecutionDelegate = delegate(CCommand command, string[] args)
            {
                cmd_test_default test = (cmd_test_default)command;
                Assert.AreEqual(test.s, "string");
                Assert.AreEqual(test.i, 10);
                Assert.AreEqual(test.f, 3.14f);
                Assert.AreEqual(test.b, true);
                AssertArray(test.ints, 10, 20);
                AssertArray(test.floats, 3.14f, -3.14f);
                AssertArray(test.bools, true, false);
                AssertArray(test.strings, "one", "two");
                delegateCalled = true;
            };

            delegateCalled = false;
            cmd.ExecuteTokens(argsList);
            Assert.IsTrue(delegateCalled);

            argsList = new List <string>(new string[]
            {
                "test_default",
                // "--s", "foo",
                "--i", "20",
                // "--f", "6.28",
                "--ints", "30", "40",
                // "--floats", "6.28", "-6.28",
                "--bools", "false", "true",
                // "--strings", "three", "four",
            });
            cmd.ExecutionDelegate = delegate(CCommand command, string[] args)
            {
                cmd_test_default test = (cmd_test_default)command;
                Assert.AreEqual(test.s, "string");
                Assert.AreEqual(test.i, 20);
                Assert.AreEqual(test.f, 3.14f);
                AssertArray(test.ints, 30, 40);
                AssertArray(test.floats, 3.14f, -3.14f);
                AssertArray(test.bools, false, true);
                AssertArray(test.strings, "one", "two");
                delegateCalled = true;
            };

            delegateCalled = false;
            cmd.ExecuteTokens(argsList);
            Assert.IsTrue(delegateCalled);
        }