Changeset View
Changeset View
Standalone View
Standalone View
binaries/data/mods/public/simulation/components/tests/test_Turrets.js
Show First 20 Lines • Show All 81 Lines • ▼ Show 20 Lines | "archer2": { | ||||
"Y": "5.0", | "Y": "5.0", | ||||
"Z": "6.0" | "Z": "6.0" | ||||
} | } | ||||
} | } | ||||
}); | }); | ||||
TS_ASSERT(cmpTurretable.OccupyTurret(holder)); | TS_ASSERT(cmpTurretable.OccupyTurret(holder)); | ||||
TS_ASSERT_UNEVAL_EQUALS(cmpTurretHolder.GetEntities(), [turret]); | TS_ASSERT_UNEVAL_EQUALS(cmpTurretHolder.GetEntities(), [turret]); | ||||
TS_ASSERT(cmpTurretHolder.OccupiesTurret(turret)); | TS_ASSERT(cmpTurretHolder.OccupiesTurretPoint(turret)); | ||||
TS_ASSERT(cmpTurretable.LeaveTurret()); | TS_ASSERT(cmpTurretable.LeaveTurret()); | ||||
TS_ASSERT_UNEVAL_EQUALS(cmpTurretHolder.GetEntities(), []); | TS_ASSERT_UNEVAL_EQUALS(cmpTurretHolder.GetEntities(), []); | ||||
// Test renaming on a turret. | // Test renaming on a turret. | ||||
// Ensure we test renaming from the second spot, not the first. | // Ensure we test renaming from the second spot, not the first. | ||||
const newTurret = 31; | const newTurret = 31; | ||||
let cmpTurretableNew = createTurretCmp(newTurret); | let cmpTurretableNew = createTurretCmp(newTurret); | ||||
TS_ASSERT(cmpTurretableNew.OccupyTurret(holder)); | TS_ASSERT(cmpTurretableNew.OccupyTurret(holder)); | ||||
TS_ASSERT(cmpTurretable.OccupyTurret(holder)); | TS_ASSERT(cmpTurretable.OccupyTurret(holder)); | ||||
TS_ASSERT(cmpTurretableNew.LeaveTurret()); | TS_ASSERT(cmpTurretableNew.LeaveTurret()); | ||||
let previousTurret = cmpTurretHolder.GetOccupiedTurretName(turret); | let previousTurret = cmpTurretHolder.GetOccupiedTurretPointName(turret); | ||||
cmpTurretable.OnEntityRenamed({ | cmpTurretable.OnEntityRenamed({ | ||||
"entity": turret, | "entity": turret, | ||||
"newentity": newTurret | "newentity": newTurret | ||||
}); | }); | ||||
let newTurretPos = cmpTurretHolder.GetOccupiedTurretName(newTurret); | let newTurretPos = cmpTurretHolder.GetOccupiedTurretPointName(newTurret); | ||||
TS_ASSERT_UNEVAL_EQUALS(newTurretPos, previousTurret); | TS_ASSERT_UNEVAL_EQUALS(newTurretPos, previousTurret); | ||||
TS_ASSERT(cmpTurretableNew.LeaveTurret()); | TS_ASSERT(cmpTurretableNew.LeaveTurret()); | ||||
// Test initTurrets. | // Test initTurrets. | ||||
cmpTurretHolder.SetInitEntity("archer1", turret); | cmpTurretHolder.SetInitEntity("archer1", turret); | ||||
cmpTurretHolder.SetInitEntity("archer2", newTurret); | cmpTurretHolder.SetInitEntity("archer2", newTurret); | ||||
cmpTurretHolder.OnGlobalInitGame(); | cmpTurretHolder.OnGlobalInitGame(); | ||||
TS_ASSERT_UNEVAL_EQUALS(cmpTurretHolder.GetEntities(), [turret, newTurret]); | TS_ASSERT_UNEVAL_EQUALS(cmpTurretHolder.GetEntities(), [turret, newTurret]); |
Wildfire Games · Phabricator