2017-04-18 19:51:23 +00:00
|
|
|
module TS.SpaceTac.Equipments {
|
2017-04-18 22:55:59 +00:00
|
|
|
describe("Rocket Engine", function () {
|
2017-04-18 19:51:23 +00:00
|
|
|
it("generates equipment based on level", function () {
|
2017-04-18 22:55:59 +00:00
|
|
|
let template = new RocketEngine();
|
2017-04-18 19:51:23 +00:00
|
|
|
|
|
|
|
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));
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|