Changeset View
Changeset View
Standalone View
Standalone View
src/test/util_tests.cpp
Show First 20 Lines • Show All 591 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(util_GetArg) { | ||||
BOOST_CHECK_EQUAL(testArgs.GetBoolArg("booltest4", false), true); | BOOST_CHECK_EQUAL(testArgs.GetBoolArg("booltest4", false), true); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArg("pritest1", "default"), "b"); | BOOST_CHECK_EQUAL(testArgs.GetArg("pritest1", "default"), "b"); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArg("pritest2", "default"), "a"); | BOOST_CHECK_EQUAL(testArgs.GetArg("pritest2", "default"), "a"); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArg("pritest3", "default"), "a"); | BOOST_CHECK_EQUAL(testArgs.GetArg("pritest3", "default"), "a"); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArg("pritest4", "default"), "b"); | BOOST_CHECK_EQUAL(testArgs.GetArg("pritest4", "default"), "b"); | ||||
} | } | ||||
BOOST_AUTO_TEST_CASE(util_ClearArg) { | BOOST_AUTO_TEST_CASE(util_ClearForcedArg) { | ||||
TestArgsManager testArgs; | TestArgsManager testArgs; | ||||
// Clear single string arg | // Clear single string arg | ||||
testArgs.GetOverrideArgs()["strtest1"] = {"string..."}; | testArgs.GetOverrideArgs()["strtest1"] = {"string..."}; | ||||
BOOST_CHECK_EQUAL(testArgs.GetArg("strtest1", "default"), "string..."); | BOOST_CHECK_EQUAL(testArgs.GetArg("strtest1", "default"), "string..."); | ||||
testArgs.ClearArg("strtest1"); | testArgs.ClearForcedArg("strtest1"); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArg("strtest1", "default"), "default"); | BOOST_CHECK_EQUAL(testArgs.GetArg("strtest1", "default"), "default"); | ||||
// Clear boolean arg | // Clear boolean arg | ||||
testArgs.GetOverrideArgs()["booltest1"] = {"1"}; | testArgs.GetOverrideArgs()["booltest1"] = {"1"}; | ||||
BOOST_CHECK_EQUAL(testArgs.GetBoolArg("booltest1", false), true); | BOOST_CHECK_EQUAL(testArgs.GetBoolArg("booltest1", false), true); | ||||
testArgs.ClearArg("booltest1"); | testArgs.ClearForcedArg("booltest1"); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArg("booltest1", false), false); | BOOST_CHECK_EQUAL(testArgs.GetArg("booltest1", false), false); | ||||
// Clear config args only | // Clear multi arg. | ||||
testArgs.GetConfigArgs()["strtest2"].push_back("string..."); | testArgs.GetOverrideArgs()["strtest2"].push_back("string..."); | ||||
testArgs.GetConfigArgs()["strtest2"].push_back("...gnirts"); | testArgs.GetOverrideArgs()["strtest2"].push_back("...gnirts"); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").size(), 2); | BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").size(), 2); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").front(), "string..."); | BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").front(), "string..."); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").back(), "...gnirts"); | BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").back(), "...gnirts"); | ||||
testArgs.ClearArg("strtest2"); | testArgs.ClearForcedArg("strtest2"); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArg("strtest2", "default"), "default"); | BOOST_CHECK_EQUAL(testArgs.GetArg("strtest2", "default"), "default"); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").size(), 0); | BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").size(), 0); | ||||
// Clear both cli args and config args | // Clear exlusively overridden args | ||||
testArgs.GetOverrideArgs()["strtest3"].push_back("cli string..."); | testArgs.GetOverrideArgs()["strtest3"].push_back("cli string..."); | ||||
testArgs.GetOverrideArgs()["strtest3"].push_back("...gnirts ilc"); | testArgs.GetOverrideArgs()["strtest3"].push_back("...gnirts ilc"); | ||||
testArgs.GetConfigArgs()["strtest3"].push_back("string..."); | testArgs.GetConfigArgs()["strtest3"].push_back("string..."); | ||||
testArgs.GetConfigArgs()["strtest3"].push_back("...gnirts"); | testArgs.GetConfigArgs()["strtest3"].push_back("...gnirts"); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArg("strtest3", "default"), "...gnirts ilc"); | BOOST_CHECK_EQUAL(testArgs.GetArg("strtest3", "default"), "...gnirts ilc"); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest3").size(), 4); | BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest3").size(), 4); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest3").front(), "cli string..."); | BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest3").front(), "cli string..."); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest3").back(), "...gnirts"); | BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest3").back(), "...gnirts"); | ||||
testArgs.ClearArg("strtest3"); | testArgs.ClearForcedArg("strtest3"); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArg("strtest3", "default"), "default"); | BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest3").size(), 2); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest3").size(), 0); | BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest3").front(), "string..."); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest3").back(), "...gnirts"); | |||||
} | } | ||||
BOOST_AUTO_TEST_CASE(util_SetArg) { | BOOST_AUTO_TEST_CASE(util_SetArg) { | ||||
TestArgsManager testArgs; | TestArgsManager testArgs; | ||||
// SoftSetArg | // SoftSetArg | ||||
BOOST_CHECK_EQUAL(testArgs.GetArg("strtest1", "default"), "default"); | BOOST_CHECK_EQUAL(testArgs.GetArg("strtest1", "default"), "default"); | ||||
BOOST_CHECK_EQUAL(testArgs.SoftSetArg("strtest1", "string..."), true); | BOOST_CHECK_EQUAL(testArgs.SoftSetArg("strtest1", "string..."), true); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArg("strtest1", "default"), "string..."); | BOOST_CHECK_EQUAL(testArgs.GetArg("strtest1", "default"), "string..."); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest1").size(), 1); | BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest1").size(), 1); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest1").front(), "string..."); | BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest1").front(), "string..."); | ||||
BOOST_CHECK_EQUAL(testArgs.SoftSetArg("strtest1", "...gnirts"), false); | BOOST_CHECK_EQUAL(testArgs.SoftSetArg("strtest1", "...gnirts"), false); | ||||
testArgs.ClearArg("strtest1"); | testArgs.ClearForcedArg("strtest1"); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArg("strtest1", "default"), "default"); | BOOST_CHECK_EQUAL(testArgs.GetArg("strtest1", "default"), "default"); | ||||
BOOST_CHECK_EQUAL(testArgs.SoftSetArg("strtest1", "...gnirts"), true); | BOOST_CHECK_EQUAL(testArgs.SoftSetArg("strtest1", "...gnirts"), true); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArg("strtest1", "default"), "...gnirts"); | BOOST_CHECK_EQUAL(testArgs.GetArg("strtest1", "default"), "...gnirts"); | ||||
// SoftSetBoolArg | // SoftSetBoolArg | ||||
BOOST_CHECK_EQUAL(testArgs.GetBoolArg("booltest1", false), false); | BOOST_CHECK_EQUAL(testArgs.GetBoolArg("booltest1", false), false); | ||||
BOOST_CHECK_EQUAL(testArgs.SoftSetBoolArg("booltest1", true), true); | BOOST_CHECK_EQUAL(testArgs.SoftSetBoolArg("booltest1", true), true); | ||||
BOOST_CHECK_EQUAL(testArgs.GetBoolArg("booltest1", false), true); | BOOST_CHECK_EQUAL(testArgs.GetBoolArg("booltest1", false), true); | ||||
BOOST_CHECK_EQUAL(testArgs.SoftSetBoolArg("booltest1", false), false); | BOOST_CHECK_EQUAL(testArgs.SoftSetBoolArg("booltest1", false), false); | ||||
testArgs.ClearArg("booltest1"); | testArgs.ClearForcedArg("booltest1"); | ||||
BOOST_CHECK_EQUAL(testArgs.GetBoolArg("booltest1", true), true); | BOOST_CHECK_EQUAL(testArgs.GetBoolArg("booltest1", true), true); | ||||
BOOST_CHECK_EQUAL(testArgs.SoftSetBoolArg("booltest1", false), true); | BOOST_CHECK_EQUAL(testArgs.SoftSetBoolArg("booltest1", false), true); | ||||
BOOST_CHECK_EQUAL(testArgs.GetBoolArg("booltest1", true), false); | BOOST_CHECK_EQUAL(testArgs.GetBoolArg("booltest1", true), false); | ||||
// ForceSetArg | // ForceSetArg | ||||
BOOST_CHECK_EQUAL(testArgs.GetArg("strtest2", "default"), "default"); | BOOST_CHECK_EQUAL(testArgs.GetArg("strtest2", "default"), "default"); | ||||
testArgs.ForceSetArg("strtest2", "string..."); | testArgs.ForceSetArg("strtest2", "string..."); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArg("strtest2", "default"), "string..."); | BOOST_CHECK_EQUAL(testArgs.GetArg("strtest2", "default"), "string..."); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").size(), 1); | BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").size(), 1); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").front(), "string..."); | BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").front(), "string..."); | ||||
testArgs.ForceSetArg("strtest2", "...gnirts"); | testArgs.ForceSetArg("strtest2", "...gnirts"); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArg("strtest2", "default"), "...gnirts"); | BOOST_CHECK_EQUAL(testArgs.GetArg("strtest2", "default"), "...gnirts"); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").size(), 1); | BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").size(), 1); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").front(), "...gnirts"); | BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").front(), "...gnirts"); | ||||
// ForceSetMultiArg | // ForceSetMultiArg | ||||
testArgs.ForceSetMultiArg("strtest2", "string..."); | testArgs.ForceSetMultiArg("strtest2", "string..."); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArg("strtest2", "default"), "string..."); | BOOST_CHECK_EQUAL(testArgs.GetArg("strtest2", "default"), "string..."); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").size(), 2); | BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").size(), 2); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").front(), "...gnirts"); | BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").front(), "...gnirts"); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").back(), "string..."); | BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").back(), "string..."); | ||||
testArgs.ClearArg("strtest2"); | testArgs.ClearForcedArg("strtest2"); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArg("strtest2", "default"), "default"); | BOOST_CHECK_EQUAL(testArgs.GetArg("strtest2", "default"), "default"); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").size(), 0); | BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").size(), 0); | ||||
testArgs.ForceSetMultiArg("strtest2", "string..."); | testArgs.ForceSetMultiArg("strtest2", "string..."); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArg("strtest2", "default"), "string..."); | BOOST_CHECK_EQUAL(testArgs.GetArg("strtest2", "default"), "string..."); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").size(), 1); | BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").size(), 1); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").front(), "string..."); | BOOST_CHECK_EQUAL(testArgs.GetArgs("strtest2").front(), "string..."); | ||||
testArgs.ForceSetMultiArg("strtest2", "one more thing..."); | testArgs.ForceSetMultiArg("strtest2", "one more thing..."); | ||||
BOOST_CHECK_EQUAL(testArgs.GetArg("strtest2", "default"), | BOOST_CHECK_EQUAL(testArgs.GetArg("strtest2", "default"), | ||||
▲ Show 20 Lines • Show All 867 Lines • Show Last 20 Lines |