Differential D567 Diff 3859 ps/trunk/binaries/data/mods/public/simulation/components/tests/test_VisionSharing.js
Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/public/simulation/components/tests/test_VisionSharing.js
Engine.LoadHelperScript("Player.js"); | Engine.LoadHelperScript("Player.js"); | ||||
Engine.LoadHelperScript("ValueModification.js"); | Engine.LoadHelperScript("ValueModification.js"); | ||||
Engine.LoadHelperScript("Commands.js"); | Engine.LoadHelperScript("Commands.js"); | ||||
Engine.LoadComponentScript("interfaces/GarrisonHolder.js"); | Engine.LoadComponentScript("interfaces/GarrisonHolder.js"); | ||||
Engine.LoadComponentScript("interfaces/TechnologyManager.js"); | Engine.LoadComponentScript("interfaces/TechnologyManager.js"); | ||||
Engine.LoadComponentScript("interfaces/AuraManager.js"); | Engine.LoadComponentScript("interfaces/AuraManager.js"); | ||||
Engine.LoadComponentScript("interfaces/Timer.js"); | Engine.LoadComponentScript("interfaces/Timer.js"); | ||||
Engine.LoadComponentScript("interfaces/VisionSharing.js"); | Engine.LoadComponentScript("interfaces/VisionSharing.js"); | ||||
Engine.LoadComponentScript("interfaces/StatisticsTracker.js"); | |||||
Engine.LoadComponentScript("VisionSharing.js"); | Engine.LoadComponentScript("VisionSharing.js"); | ||||
const ent = 170; | const ent = 170; | ||||
let template = { | let template = { | ||||
"Bribable": "true" | "Bribable": "true" | ||||
}; | }; | ||||
AddMock(SYSTEM_ENTITY, IID_TemplateManager, { | AddMock(SYSTEM_ENTITY, IID_TemplateManager, { | ||||
▲ Show 20 Lines • Show All 110 Lines • ▼ Show 20 Lines | |||||
AddMock(14, IID_TechnologyManager, { | AddMock(14, IID_TechnologyManager, { | ||||
"CanProduce": entity => entity == "special/spy", | "CanProduce": entity => entity == "special/spy", | ||||
"ApplyModificationsTemplate": (valueName, curValue, template) => curValue | "ApplyModificationsTemplate": (valueName, curValue, template) => curValue | ||||
}); | }); | ||||
AddMock(14, IID_Player, { | AddMock(14, IID_Player, { | ||||
"GetSpyCostMultiplier": () => 1, | "GetSpyCostMultiplier": () => 1, | ||||
"TrySubtractResources": costs => false | "TrySubtractResources": costs => false | ||||
}); | }); | ||||
AddMock(4, IID_StatisticsTracker, { | |||||
"IncreaseSuccessfulBribesCounter": () => {}, | |||||
"IncreaseFailedBribesCounter": () => {} | |||||
}); | |||||
cmpVisionSharing.AddSpy(4, 25); | cmpVisionSharing.AddSpy(4, 25); | ||||
TS_ASSERT_UNEVAL_EQUALS([...cmpVisionSharing.shared], [1, 2, 5]); | TS_ASSERT_UNEVAL_EQUALS([...cmpVisionSharing.shared], [1, 2, 5]); | ||||
TS_ASSERT_UNEVAL_EQUALS([...cmpVisionSharing.spies], [[5, 2], [17, 5]]); | TS_ASSERT_UNEVAL_EQUALS([...cmpVisionSharing.spies], [[5, 2], [17, 5]]); | ||||
TS_ASSERT_EQUALS(cmpVisionSharing.spyId, 20); | TS_ASSERT_EQUALS(cmpVisionSharing.spyId, 20); | ||||
AddMock(14, IID_Player, { | AddMock(14, IID_Player, { | ||||
"GetSpyCostMultiplier": () => 1, | "GetSpyCostMultiplier": () => 1, | ||||
"TrySubtractResources": costs => true | "TrySubtractResources": costs => true | ||||
Show All 35 Lines |
Wildfire Games · Phabricator