module TS.SpaceTac.Equipments { describe("ForceField", function () { it("generates equipment based on level", function () { let template = new ForceField(); let equipment = template.generate(1); expect(equipment.requirements).toEqual({ "skill_energy": 1 }); expect(equipment.effects).toEqual([new AttributeEffect("shield_capacity", 100)]); equipment = template.generate(2); expect(equipment.requirements).toEqual({ "skill_energy": 2 }); expect(equipment.effects).toEqual([new AttributeEffect("shield_capacity", 150)]); equipment = template.generate(3); expect(equipment.requirements).toEqual({ "skill_energy": 3 }); expect(equipment.effects).toEqual([new AttributeEffect("shield_capacity", 200)]); equipment = template.generate(10); expect(equipment.requirements).toEqual({ "skill_energy": 10 }); expect(equipment.effects).toEqual([new AttributeEffect("shield_capacity", 550)]); }); }); }