2017-02-12 22:18:36 +00:00
|
|
|
/// <reference path="../TestGame.ts"/>
|
|
|
|
|
|
|
|
module TS.SpaceTac.UI.Specs {
|
2017-02-21 22:38:31 +00:00
|
|
|
describe("ArenaShip", function () {
|
|
|
|
let testgame = setupBattleview();
|
|
|
|
|
|
|
|
it("adds effects display", function () {
|
2017-03-09 17:11:00 +00:00
|
|
|
let ship = nn(testgame.battleview.battle.playing_ship);
|
|
|
|
let sprite = nn(testgame.battleview.arena.findShipSprite(ship));
|
2017-02-12 22:18:36 +00:00
|
|
|
|
2017-06-13 15:39:56 +00:00
|
|
|
expect(sprite.effects_messages.children.length).toBe(0);
|
2017-02-12 22:18:36 +00:00
|
|
|
|
2017-06-11 20:44:12 +00:00
|
|
|
sprite.displayValueChanged(new ValueChangeEvent(ship, ship.attributes.power_generation, -4));
|
2017-02-12 22:18:36 +00:00
|
|
|
|
2017-06-13 15:39:56 +00:00
|
|
|
expect(sprite.effects_messages.children.length).toBe(1);
|
|
|
|
let t1 = <Phaser.Text>sprite.effects_messages.getChildAt(0);
|
2017-06-11 20:44:12 +00:00
|
|
|
expect(t1.text).toBe("power generation -4");
|
2017-02-12 22:18:36 +00:00
|
|
|
|
|
|
|
sprite.displayValueChanged(new ValueChangeEvent(ship, ship.values.shield, 12));
|
|
|
|
|
2017-06-13 15:39:56 +00:00
|
|
|
expect(sprite.effects_messages.children.length).toBe(2);
|
|
|
|
let t2 = <Phaser.Text>sprite.effects_messages.getChildAt(1);
|
2017-02-12 22:18:36 +00:00
|
|
|
expect(t2.text).toBe("shield +12");
|
|
|
|
});
|
2017-05-17 18:14:45 +00:00
|
|
|
|
|
|
|
it("adds sticky effects display", function () {
|
|
|
|
let ship = nn(testgame.battleview.battle.playing_ship);
|
|
|
|
let sprite = nn(testgame.battleview.arena.findShipSprite(ship));
|
|
|
|
|
2017-06-13 15:39:56 +00:00
|
|
|
expect(sprite.active_effects_display.children.length).toBe(0);
|
2017-05-17 18:14:45 +00:00
|
|
|
|
|
|
|
ship.addStickyEffect(new StickyEffect(new BaseEffect("test")));
|
2017-06-13 20:48:43 +00:00
|
|
|
testgame.battleview.log_processor.jumpToEnd();
|
2017-06-13 15:39:56 +00:00
|
|
|
expect(sprite.active_effects_display.children.length).toBe(1);
|
2017-05-17 18:14:45 +00:00
|
|
|
|
|
|
|
ship.addStickyEffect(new StickyEffect(new BaseEffect("test")));
|
2017-06-13 20:48:43 +00:00
|
|
|
testgame.battleview.log_processor.jumpToEnd();
|
2017-06-13 15:39:56 +00:00
|
|
|
expect(sprite.active_effects_display.children.length).toBe(2);
|
2017-05-17 18:14:45 +00:00
|
|
|
|
|
|
|
ship.cleanStickyEffects();
|
2017-06-13 20:48:43 +00:00
|
|
|
testgame.battleview.log_processor.jumpToEnd();
|
2017-06-13 15:39:56 +00:00
|
|
|
expect(sprite.active_effects_display.children.length).toBe(0);
|
2017-05-17 18:14:45 +00:00
|
|
|
});
|
2017-02-12 22:18:36 +00:00
|
|
|
});
|
|
|
|
}
|