2017-02-09 00:00:35 +00:00
|
|
|
module TS.SpaceTac.Equipments {
|
2017-02-07 00:08:07 +00:00
|
|
|
describe("RepairDrone", function () {
|
|
|
|
it("generates a drone that may repair ships hull", function () {
|
|
|
|
let template = new RepairDrone();
|
|
|
|
|
|
|
|
let equipment = template.generateFixed(0);
|
2017-02-16 00:17:09 +00:00
|
|
|
expect(equipment.target_effects).toEqual([new ValueEffect("hull", 30)]);
|
2017-02-08 00:18:54 +00:00
|
|
|
|
|
|
|
let battle = new Battle();
|
|
|
|
let ship = new Ship();
|
|
|
|
battle.playing_ship = ship;
|
|
|
|
TestTools.setShipAP(ship, 10);
|
|
|
|
let result = equipment.action.apply(battle, ship, new Target(5, 5, null));
|
|
|
|
expect(result).toBe(true);
|
|
|
|
|
|
|
|
expect(battle.drones.length).toBe(1);
|
|
|
|
let drone = battle.drones[0];
|
2017-02-16 18:05:47 +00:00
|
|
|
expect(drone.duration).toBe(1);
|
2017-02-08 00:18:54 +00:00
|
|
|
ship.setAttribute("hull_capacity", 100);
|
2017-02-16 00:17:09 +00:00
|
|
|
ship.setValue("hull", 55);
|
2017-02-15 21:15:31 +00:00
|
|
|
drone.apply([ship]);
|
2017-02-16 00:17:09 +00:00
|
|
|
expect(ship.getValue("hull")).toBe(85);
|
2017-02-15 21:15:31 +00:00
|
|
|
drone.apply([ship]);
|
2017-02-08 00:18:54 +00:00
|
|
|
expect(ship.getValue("hull")).toBe(100);
|
2017-02-07 00:08:07 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|