Differential D2004 Diff 8673 ps/trunk/binaries/data/mods/public/simulation/components/tests/test_EntityLimits.js
Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/public/simulation/components/tests/test_EntityLimits.js
Show First 20 Lines • Show All 174 Lines • ▼ Show 20 Lines | "GetCurrentTemplateName": id => { | ||||
case 103: | case 103: | ||||
return "templateD"; | return "templateD"; | ||||
default: | default: | ||||
return null; | return null; | ||||
} | } | ||||
} | } | ||||
}); | }); | ||||
cmpEntityLimits.ChangeCount("Champion", 1) | cmpEntityLimits.ChangeCount("Champion", 1); | ||||
TS_ASSERT(cmpEntityLimits.AllowedToReplace(100, "templateA")) | TS_ASSERT(cmpEntityLimits.AllowedToReplace(100, "templateA")); | ||||
TS_ASSERT(!cmpEntityLimits.AllowedToReplace(101, "templateA")) | TS_ASSERT(!cmpEntityLimits.AllowedToReplace(101, "templateA")); | ||||
cmpEntityLimits.ChangeCount("Champion", -1) | cmpEntityLimits.ChangeCount("Champion", -1); | ||||
cmpEntityLimits.ChangeCount("Tower", 5) | cmpEntityLimits.ChangeCount("Tower", 5); | ||||
TS_ASSERT(!cmpEntityLimits.AllowedToReplace(102, "templateD")) | TS_ASSERT(!cmpEntityLimits.AllowedToReplace(102, "templateD")); | ||||
TS_ASSERT(cmpEntityLimits.AllowedToReplace(103, "templateD")) | TS_ASSERT(cmpEntityLimits.AllowedToReplace(103, "templateD")); | ||||
cmpEntityLimits.ChangeCount("Tower", -5) | cmpEntityLimits.ChangeCount("Tower", -5); | ||||
TS_ASSERT_UNEVAL_EQUALS(cmpEntityLimits.GetCounts(), { "Tower": 0, "Wonder": 0, "Hero": 0, "Champion": 0 }); | TS_ASSERT_UNEVAL_EQUALS(cmpEntityLimits.GetCounts(), { "Tower": 0, "Wonder": 0, "Hero": 0, "Champion": 0 }); | ||||
// Test limit removers by tech | // Test limit removers by tech | ||||
cmpEntityLimits.UpdateLimitsFromTech("TechB"); | cmpEntityLimits.UpdateLimitsFromTech("TechB"); | ||||
TS_ASSERT_UNEVAL_EQUALS(cmpEntityLimits.GetLimits(), { "Tower": 5, "Wonder": 1, "Hero": 2, "Champion": 1 }); | TS_ASSERT_UNEVAL_EQUALS(cmpEntityLimits.GetLimits(), { "Tower": 5, "Wonder": 1, "Hero": 2, "Champion": 1 }); | ||||
cmpEntityLimits.UpdateLimitsFromTech("TechA"); | cmpEntityLimits.UpdateLimitsFromTech("TechA"); | ||||
TS_ASSERT_UNEVAL_EQUALS(cmpEntityLimits.GetLimits(), { "Tower": undefined, "Wonder": 1, "Hero": 2, "Champion": 1 }); | TS_ASSERT_UNEVAL_EQUALS(cmpEntityLimits.GetLimits(), { "Tower": undefined, "Wonder": 1, "Hero": 2, "Champion": 1 }); | ||||
cmpEntityLimits.UpdateLimitsFromTech("TechA"); | cmpEntityLimits.UpdateLimitsFromTech("TechA"); | ||||
TS_ASSERT_UNEVAL_EQUALS(cmpEntityLimits.GetLimits(), { "Tower": undefined, "Wonder": 1, "Hero": 2, "Champion": 1 }); | TS_ASSERT_UNEVAL_EQUALS(cmpEntityLimits.GetLimits(), { "Tower": undefined, "Wonder": 1, "Hero": 2, "Champion": 1 }); |
Wildfire Games · Phabricator