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