1
0
Fork 0
spacetac/src/core/actions/BaseAction.spec.ts

30 lines
1.1 KiB
TypeScript
Raw Normal View History

2017-02-09 00:00:35 +00:00
module TS.SpaceTac {
describe("BaseAction", function () {
it("check if equipment can be used with remaining AP", function () {
2017-03-05 14:12:08 +00:00
var equipment = new Equipment(SlotType.Hull);
equipment.ap_usage = 3;
2017-01-08 22:42:53 +00:00
var action = new BaseAction("test", "Test", false, equipment);
var ship = new Ship();
2017-03-05 14:12:08 +00:00
ship.addSlot(SlotType.Hull).attach(equipment);
ship.values.power.setMaximal(10);
expect(action.checkCannotBeApplied(ship)).toBe("not enough power");
ship.values.power.set(5);
expect(action.checkCannotBeApplied(ship)).toBe(null);
expect(action.checkCannotBeApplied(ship, 4)).toBe(null);
expect(action.checkCannotBeApplied(ship, 3)).toBe(null);
expect(action.checkCannotBeApplied(ship, 2)).toBe("not enough power");
ship.values.power.set(3);
expect(action.checkCannotBeApplied(ship)).toBe(null);
ship.values.power.set(2);
expect(action.checkCannotBeApplied(ship)).toBe("not enough power");
});
});
}