1
0
Fork 0
spacetac/src/game/specs/Equipment.spec.ts

38 lines
1 KiB
TypeScript
Raw Normal View History

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);
});
});
}