Differential D1815 Diff 9584 ps/trunk/binaries/data/mods/public/simulation/components/tests/test_Technologies_reqs.js
Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/public/simulation/components/tests/test_Technologies_reqs.js
Show First 20 Lines • Show All 508 Lines • ▼ Show 20 Lines | |||||
TS_ASSERT_UNEVAL_EQUALS(DeriveTechnologyRequirements(template, "civC"), [{ "techs": ["tech2"] }]); | TS_ASSERT_UNEVAL_EQUALS(DeriveTechnologyRequirements(template, "civC"), [{ "techs": ["tech2"] }]); | ||||
TS_ASSERT_UNEVAL_EQUALS(DeriveTechnologyRequirements(template, "civD"), false); | TS_ASSERT_UNEVAL_EQUALS(DeriveTechnologyRequirements(template, "civD"), false); | ||||
// Test DeriveModificationsFromTech | // Test DeriveModificationsFromTech | ||||
template = { | template = { | ||||
"modifications": [{ | "modifications": [{ | ||||
"value": "ResourceGatherer/Rates/food.grain", | "value": "ResourceGatherer/Rates/food.grain", | ||||
"multiply": 15, | "multiply": 15, | ||||
"affects": "Spear Sword" | "affects": "Spearman Swordsman" | ||||
}, | }, | ||||
{ | { | ||||
"value": "ResourceGatherer/Rates/food.meat", | "value": "ResourceGatherer/Rates/food.meat", | ||||
"multiply": 10 | "multiply": 10 | ||||
}], | }], | ||||
"affects": ["Female", "CitizenSoldier Melee"] | "affects": ["FemaleCitizen", "CitizenSoldier Melee"] | ||||
}; | }; | ||||
let techMods = { | let techMods = { | ||||
"ResourceGatherer/Rates/food.grain": [{ | "ResourceGatherer/Rates/food.grain": [{ | ||||
"affects": [ | "affects": [ | ||||
["Female", "Spear", "Sword"], | ["FemaleCitizen", "Spearman", "Swordsman"], | ||||
["CitizenSoldier", "Melee", "Spear", "Sword"] | ["CitizenSoldier", "Melee", "Spearman", "Swordsman"] | ||||
], | ], | ||||
"multiply": 15 | "multiply": 15 | ||||
}], | }], | ||||
"ResourceGatherer/Rates/food.meat": [{ | "ResourceGatherer/Rates/food.meat": [{ | ||||
"affects": [ | "affects": [ | ||||
["Female"], | ["FemaleCitizen"], | ||||
["CitizenSoldier", "Melee"] | ["CitizenSoldier", "Melee"] | ||||
], | ], | ||||
"multiply": 10 | "multiply": 10 | ||||
}] | }] | ||||
}; | }; | ||||
TS_ASSERT_UNEVAL_EQUALS(DeriveModificationsFromTech(template), techMods); | TS_ASSERT_UNEVAL_EQUALS(DeriveModificationsFromTech(template), techMods); | ||||
template = { | template = { | ||||
"modifications": [{ | "modifications": [{ | ||||
"value": "ResourceGatherer/Rates/food.grain", | "value": "ResourceGatherer/Rates/food.grain", | ||||
"multiply": 15, | "multiply": 15, | ||||
"affects": "Spear" | "affects": "Spearman" | ||||
}, | }, | ||||
{ | { | ||||
"value": "ResourceGatherer/Rates/food.grain", | "value": "ResourceGatherer/Rates/food.grain", | ||||
"multiply": 15, | "multiply": 15, | ||||
"affects": "Sword" | "affects": "Swordsman" | ||||
}, | }, | ||||
{ | { | ||||
"value": "ResourceGatherer/Rates/food.meat", | "value": "ResourceGatherer/Rates/food.meat", | ||||
"multiply": 10 | "multiply": 10 | ||||
}], | }], | ||||
"affects": ["Female", "CitizenSoldier Melee"] | "affects": ["FemaleCitizen", "CitizenSoldier Melee"] | ||||
}; | }; | ||||
techMods = { | techMods = { | ||||
"ResourceGatherer/Rates/food.grain": [{ | "ResourceGatherer/Rates/food.grain": [{ | ||||
"affects": [ | "affects": [ | ||||
["Female", "Spear"], | ["FemaleCitizen", "Spearman"], | ||||
["CitizenSoldier", "Melee", "Spear"] | ["CitizenSoldier", "Melee", "Spearman"] | ||||
], | ], | ||||
"multiply": 15 | "multiply": 15 | ||||
}, | }, | ||||
{ | { | ||||
"affects": [ | "affects": [ | ||||
["Female", "Sword"], | ["FemaleCitizen", "Swordsman"], | ||||
["CitizenSoldier", "Melee", "Sword"] | ["CitizenSoldier", "Melee", "Swordsman"] | ||||
], | ], | ||||
"multiply": 15 | "multiply": 15 | ||||
}], | }], | ||||
"ResourceGatherer/Rates/food.meat": [{ | "ResourceGatherer/Rates/food.meat": [{ | ||||
"affects": [ | "affects": [ | ||||
["Female"], | ["FemaleCitizen"], | ||||
["CitizenSoldier", "Melee"] | ["CitizenSoldier", "Melee"] | ||||
], | ], | ||||
"multiply": 10 | "multiply": 10 | ||||
}] | }] | ||||
}; | }; | ||||
TS_ASSERT_UNEVAL_EQUALS(DeriveModificationsFromTech(template), techMods); | TS_ASSERT_UNEVAL_EQUALS(DeriveModificationsFromTech(template), techMods); |
Wildfire Games · Phabricator