38 lines
1 KiB
TypeScript
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);
|
||
|
});
|
||
|
});
|
||
|
}
|