Differential D2315 Diff 9911 ps/trunk/binaries/data/mods/public/simulation/helpers/tests/test_MultiKeyMap.js
Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/public/simulation/helpers/tests/test_MultiKeyMap.js
Show First 20 Lines • Show All 93 Lines • ▼ Show 20 Lines | |||||
function test_items(map) | function test_items(map) | ||||
{ | { | ||||
let items = map.GetAllItems("sec_a"); | let items = map.GetAllItems("sec_a"); | ||||
TS_ASSERT("prim_a" in items); | TS_ASSERT("prim_a" in items); | ||||
TS_ASSERT("prim_b" in items); | TS_ASSERT("prim_b" in items); | ||||
TS_ASSERT("prim_c" in items); | TS_ASSERT("prim_c" in items); | ||||
let sum = 0; | let sum = 0; | ||||
for (let key in items) | for (let key in items) | ||||
items[key].forEach(item => (sum += item.value * item._count)); | items[key].forEach(item => { sum += item.value.value * item._count; }); | ||||
TS_ASSERT(sum == 22); | TS_ASSERT(sum == 22); | ||||
} | } | ||||
// Test items, and test that deserialised versions still pass test (i.e. test serialisation). | // Test items, and test that deserialised versions still pass test (i.e. test serialisation). | ||||
let map = new MultiKeyMap(); | let map = new MultiKeyMap(); | ||||
setup_keys(map); | setup_keys(map); | ||||
test_keys(map); | test_keys(map); | ||||
Show All 14 Lines |
Wildfire Games · Phabricator