1
0
Fork 0
spacetac/src/game/specs/Equipment.spec.ts
2017-01-03 23:17:52 +01:00

38 lines
1 KiB
TypeScript

module SpaceTac.Game.Specs {
"use strict";
describe("Equipment", () => {
it("checks capabilities requirements", () => {
var equipment = new Equipment();
var ship = new Ship();
expect(equipment.canBeEquipped(ship)).toBe(true);
equipment.requirements.push(new Attribute(AttributeCode.Cap_Time, 2));
expect(equipment.canBeEquipped(ship)).toBe(false);
ship.cap_time.set(1);
expect(equipment.canBeEquipped(ship)).toBe(false);
ship.cap_time.set(2);
expect(equipment.canBeEquipped(ship)).toBe(true);
ship.cap_time.set(3);
expect(equipment.canBeEquipped(ship)).toBe(true);
// Second requirement
equipment.requirements.push(new Attribute(AttributeCode.Cap_Material, 3));
expect(equipment.canBeEquipped(ship)).toBe(false);
ship.cap_material.set(4);
expect(equipment.canBeEquipped(ship)).toBe(true);
});
});
}