mirror of
https://gitea.wildfiregames.com/0ad/0ad
synced 2026-07-10 08:55:48 -07:00
Which were autofixable, with slight modifications. Not done are the slightly more complex changes. Refs. #5524 Patch by: @Krinkle Differential revision: D2279 Comments by: @elexis, @Stan Reviewed by: @wraitii This was SVN commit r25087.
18 lines
1.1 KiB
JavaScript
18 lines
1.1 KiB
JavaScript
Engine.LoadComponentScript("interfaces/TechnologyManager.js");
|
|
Engine.LoadComponentScript("TechnologyManager.js");
|
|
|
|
global.TechnologyTemplates = {
|
|
"GetAll": () => []
|
|
};
|
|
|
|
let cmpTechnologyManager = ConstructComponent(SYSTEM_ENTITY, "TechnologyManager", {});
|
|
|
|
// Test CheckTechnologyRequirements
|
|
let template = { "requirements": { "all": [{ "entity": { "class": "Village", "number": 5 } }, { "civ": "athen" }] } };
|
|
cmpTechnologyManager.classCounts.Village = 2;
|
|
TS_ASSERT_EQUALS(cmpTechnologyManager.CheckTechnologyRequirements(DeriveTechnologyRequirements(template, "athen")), false);
|
|
TS_ASSERT_EQUALS(cmpTechnologyManager.CheckTechnologyRequirements(DeriveTechnologyRequirements(template, "athen"), true), true);
|
|
TS_ASSERT_EQUALS(cmpTechnologyManager.CheckTechnologyRequirements(DeriveTechnologyRequirements(template, "maur"), true), false);
|
|
cmpTechnologyManager.classCounts.Village = 6;
|
|
TS_ASSERT_EQUALS(cmpTechnologyManager.CheckTechnologyRequirements(DeriveTechnologyRequirements(template, "athen")), true);
|
|
TS_ASSERT_EQUALS(cmpTechnologyManager.CheckTechnologyRequirements(DeriveTechnologyRequirements(template, "maur")), false);
|