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