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

24 lines
1.1 KiB
TypeScript
Raw Normal View History

module TS.SpaceTac.Equipments {
describe("ForceField", function () {
it("generates equipment based on level", function () {
let template = new ForceField();
let equipment = template.generate(1);
2017-06-11 20:44:12 +00:00
expect(equipment.requirements).toEqual({ "skill_photons": 1 });
expect(equipment.effects).toEqual([new AttributeEffect("shield_capacity", 100)]);
equipment = template.generate(2);
2017-06-11 20:44:12 +00:00
expect(equipment.requirements).toEqual({ "skill_photons": 3 });
2017-05-16 23:12:05 +00:00
expect(equipment.effects).toEqual([new AttributeEffect("shield_capacity", 140)]);
equipment = template.generate(3);
2017-06-11 20:44:12 +00:00
expect(equipment.requirements).toEqual({ "skill_photons": 5 });
2017-05-16 23:12:05 +00:00
expect(equipment.effects).toEqual([new AttributeEffect("shield_capacity", 180)]);
equipment = template.generate(10);
2017-06-11 20:44:12 +00:00
expect(equipment.requirements).toEqual({ "skill_photons": 19 });
2017-05-16 23:12:05 +00:00
expect(equipment.effects).toEqual([new AttributeEffect("shield_capacity", 460)]);
});
});
}