Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/source/ps/tests/test_Mod.h
Show First 20 Lines • Show All 128 Lines • ▼ Show 20 Lines | void test_compatible() | ||||
mods.push_back("does_not_exist"); | mods.push_back("does_not_exist"); | ||||
TS_ASSERT(!m_Mods.CheckForIncompatibleMods(mods).empty()); | TS_ASSERT(!m_Mods.CheckForIncompatibleMods(mods).empty()); | ||||
mods.clear(); | mods.clear(); | ||||
mods.push_back("good2"); | mods.push_back("good2"); | ||||
TS_ASSERT(m_Mods.CheckForIncompatibleMods(mods).size() == 1); | TS_ASSERT(m_Mods.CheckForIncompatibleMods(mods).size() == 1); | ||||
} | } | ||||
void test_different_name_and_path() | |||||
{ | |||||
ScriptInterface script("Test", "Test", g_ScriptContext); | |||||
ScriptRequest rq(script); | |||||
JS::RootedObject obj(rq.cx, JS_NewPlainObject(rq.cx)); | |||||
m_Mods.m_AvailableMods = { | |||||
Mod::ModData{ "public", "0ad", "0.0.25", {}, false, "" }, | |||||
Mod::ModData{ "wrong", "wrong_name", "0.10.0", { "0ad=0.0.24" }, false, ""} | |||||
}; | |||||
std::vector<CStr> mods; | |||||
mods.clear(); | |||||
mods.push_back("public"); | |||||
mods.push_back("wrong"); | |||||
TS_ASSERT(!m_Mods.CheckForIncompatibleMods(mods).empty()); | |||||
} | |||||
void test_play_compatible() | void test_play_compatible() | ||||
{ | { | ||||
Mod::ModData a1 = { "a", "a", "0.0.1", {}, false, "" }; | Mod::ModData a1 = { "a", "a", "0.0.1", {}, false, "" }; | ||||
Mod::ModData a2 = { "a", "a", "0.0.2", {}, false, "" }; | Mod::ModData a2 = { "a", "a", "0.0.2", {}, false, "" }; | ||||
Mod::ModData b = { "b", "b", "0.0.1", {}, false, "" }; | Mod::ModData b = { "b", "b", "0.0.1", {}, false, "" }; | ||||
Mod::ModData c = { "c", "c", "0.0.1", {}, true, "" }; | Mod::ModData c = { "c", "c", "0.0.1", {}, true, "" }; | ||||
using ModList = std::vector<const Mod::ModData*>; | using ModList = std::vector<const Mod::ModData*>; | ||||
Show All 32 Lines |
Wildfire Games · Phabricator