1
0
Fork 0
spacetac/src/ui/battle/ArenaShip.spec.ts

46 lines
1.8 KiB
TypeScript
Raw Normal View History

/// <reference path="../TestGame.ts"/>
2017-09-24 22:23:22 +00:00
module TK.SpaceTac.UI.Specs {
2017-10-26 21:47:13 +00:00
testing("ArenaShip", test => {
2017-02-21 22:38:31 +00:00
let testgame = setupBattleview();
2017-10-26 21:47:13 +00:00
test.case("adds effects display", check => {
2017-10-09 21:13:56 +00:00
let ship = nn(testgame.view.battle.playing_ship);
let sprite = nn(testgame.view.arena.findShipSprite(ship));
2017-10-26 21:47:13 +00:00
check.equals(sprite.effects_messages.children.length, 0);
2017-06-11 20:44:12 +00:00
sprite.displayValueChanged(new ValueChangeEvent(ship, ship.attributes.power_generation, -4));
2017-10-26 21:47:13 +00:00
check.equals(sprite.effects_messages.children.length, 1);
let t1 = <Phaser.Text>sprite.effects_messages.getChildAt(0);
2017-10-26 21:47:13 +00:00
check.equals(t1.text, "power generation -4");
sprite.displayValueChanged(new ValueChangeEvent(ship, ship.values.shield, 12));
2017-10-26 21:47:13 +00:00
check.equals(sprite.effects_messages.children.length, 2);
let t2 = <Phaser.Text>sprite.effects_messages.getChildAt(1);
2017-10-26 21:47:13 +00:00
check.equals(t2.text, "shield +12");
});
2017-10-26 21:47:13 +00:00
test.case("adds sticky effects display", check => {
2017-10-09 21:13:56 +00:00
let ship = nn(testgame.view.battle.playing_ship);
let sprite = nn(testgame.view.arena.findShipSprite(ship));
2017-10-26 21:47:13 +00:00
check.equals(sprite.active_effects_display.children.length, 0);
ship.addStickyEffect(new StickyEffect(new BaseEffect("test")));
2017-10-09 21:13:56 +00:00
testgame.view.log_processor.jumpToEnd();
2017-10-26 21:47:13 +00:00
check.equals(sprite.active_effects_display.children.length, 1);
ship.addStickyEffect(new StickyEffect(new BaseEffect("test")));
2017-10-09 21:13:56 +00:00
testgame.view.log_processor.jumpToEnd();
2017-10-26 21:47:13 +00:00
check.equals(sprite.active_effects_display.children.length, 2);
ship.cleanStickyEffects();
2017-10-09 21:13:56 +00:00
testgame.view.log_processor.jumpToEnd();
2017-10-26 21:47:13 +00:00
check.equals(sprite.active_effects_display.children.length, 0);
});
});
}