Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/simulation/components/tests/test_Player.js
Show All 15 Lines | Resources = { | ||||
} | } | ||||
}; | }; | ||||
Engine.LoadHelperScript("ValueModification.js"); | Engine.LoadHelperScript("ValueModification.js"); | ||||
Engine.LoadComponentScript("interfaces/Player.js"); | Engine.LoadComponentScript("interfaces/Player.js"); | ||||
Engine.LoadComponentScript("interfaces/Cost.js"); | Engine.LoadComponentScript("interfaces/Cost.js"); | ||||
Engine.LoadComponentScript("interfaces/Foundation.js"); | Engine.LoadComponentScript("interfaces/Foundation.js"); | ||||
Engine.LoadComponentScript("interfaces/ModifiersManager.js"); | Engine.LoadComponentScript("interfaces/ModifiersManager.js"); | ||||
Engine.LoadComponentScript("interfaces/Timer.js"); | |||||
Engine.LoadComponentScript("Player.js"); | Engine.LoadComponentScript("Player.js"); | ||||
var cmpPlayer = ConstructComponent(10, "Player", { | var cmpPlayer = ConstructComponent(10, "Player", { | ||||
"SpyCostMultiplier": 1, | "SpyCostMultiplier": 1, | ||||
"BarterMultiplier": { | "BarterMultiplier": { | ||||
"Buy": { | "Buy": { | ||||
"wood": 1.0, | "wood": 1.0, | ||||
"stone": 1.0, | "stone": 1.0, | ||||
Show All 37 Lines | TS_ASSERT_UNEVAL_EQUALS(cmpPlayer.GetBarterMultiplier(), { | ||||
"sell": { | "sell": { | ||||
"wood": 1.0, | "wood": 1.0, | ||||
"stone": 1.0, | "stone": 1.0, | ||||
"metal": 1.0 | "metal": 1.0 | ||||
} | } | ||||
}); | }); | ||||
AddMock(60, IID_Identity, { | AddMock(60, IID_Identity, { | ||||
"GetClassesList": () => {}, | "GetClassesList": () => [], | ||||
"HasClass": (cl) => true | "HasClass": (cl) => true | ||||
}); | }); | ||||
AddMock(60, IID_Ownership); | AddMock(60, IID_Ownership); | ||||
AddMock(SYSTEM_ENTITY, IID_Timer, { | |||||
"GetTime": () => 0 | |||||
}); | |||||
AddMock(60, IID_Foundation, {}); | AddMock(60, IID_Foundation, {}); | ||||
cmpPlayer.OnGlobalOwnershipChanged({ "entity": 60, "from": INVALID_PLAYER, "to": playerID }); | cmpPlayer.OnGlobalOwnershipChanged({ "entity": 60, "from": INVALID_PLAYER, "to": playerID }); | ||||
TS_ASSERT(!cmpPlayer.CanBarter()); | TS_ASSERT(!cmpPlayer.CanBarter()); | ||||
AddMock(61, IID_Identity, { | AddMock(61, IID_Identity, { | ||||
"GetClassesList": () => {}, | "GetClassesList": () => [], | ||||
"HasClass": (cl) => false | "HasClass": (cl) => false | ||||
}); | }); | ||||
cmpPlayer.OnGlobalOwnershipChanged({ "entity": 61, "from": INVALID_PLAYER, "to": playerID }); | cmpPlayer.OnGlobalOwnershipChanged({ "entity": 61, "from": INVALID_PLAYER, "to": playerID }); | ||||
TS_ASSERT(!cmpPlayer.CanBarter()); | TS_ASSERT(!cmpPlayer.CanBarter()); | ||||
AddMock(62, IID_Identity, { | AddMock(62, IID_Identity, { | ||||
"GetClassesList": () => {}, | "GetClassesList": () => [], | ||||
"HasClass": (cl) => true | "HasClass": (cl) => true | ||||
}); | }); | ||||
cmpPlayer.OnGlobalOwnershipChanged({ "entity": 62, "from": INVALID_PLAYER, "to": playerID }); | cmpPlayer.OnGlobalOwnershipChanged({ "entity": 62, "from": INVALID_PLAYER, "to": playerID }); | ||||
TS_ASSERT(cmpPlayer.CanBarter()); | TS_ASSERT(cmpPlayer.CanBarter()); | ||||
cmpPlayer.OnGlobalOwnershipChanged({ "entity": 62, "from": playerID, "to": INVALID_PLAYER }); | cmpPlayer.OnGlobalOwnershipChanged({ "entity": 62, "from": playerID, "to": INVALID_PLAYER }); | ||||
TS_ASSERT(!cmpPlayer.CanBarter()); | TS_ASSERT(!cmpPlayer.CanBarter()); |
Wildfire Games · Phabricator