1
0
Fork 0
spacetac/src/core/equipments/RocketEngine.spec.ts

28 lines
1.3 KiB
TypeScript

module TS.SpaceTac.Equipments {
describe("Rocket Engine", function () {
it("generates equipment based on level", function () {
let template = new RocketEngine();
let equipment = template.generate(1);
expect(equipment.requirements).toEqual({ "skill_energy": 1 });
expect(equipment.effects).toEqual([new AttributeEffect("initiative", 1)]);
expect(equipment.action).toEqual(new MoveAction(equipment, 200));
equipment = template.generate(2);
expect(equipment.requirements).toEqual({ "skill_energy": 2 });
expect(equipment.effects).toEqual([new AttributeEffect("initiative", 2)]);
expect(equipment.action).toEqual(new MoveAction(equipment, 220));
equipment = template.generate(3);
expect(equipment.requirements).toEqual({ "skill_energy": 3 });
expect(equipment.effects).toEqual([new AttributeEffect("initiative", 3)]);
expect(equipment.action).toEqual(new MoveAction(equipment, 240));
equipment = template.generate(10);
expect(equipment.requirements).toEqual({ "skill_energy": 10 });
expect(equipment.effects).toEqual([new AttributeEffect("initiative", 10)]);
expect(equipment.action).toEqual(new MoveAction(equipment, 380));
});
});
}