2017-09-24 22:23:22 +00:00
|
|
|
module TK.SpaceTac {
|
2017-10-26 21:47:13 +00:00
|
|
|
testing("ValueEffect", test => {
|
|
|
|
test.case("adds an amount to a ship value", check => {
|
2017-02-07 19:15:21 +00:00
|
|
|
let effect = new ValueEffect("shield", 20);
|
|
|
|
|
2017-11-14 00:07:06 +00:00
|
|
|
let battle = new Battle();
|
|
|
|
let ship = battle.fleets[0].addShip();
|
2017-02-07 19:15:21 +00:00
|
|
|
ship.setValue("shield", 55);
|
2017-11-14 00:07:06 +00:00
|
|
|
check.equals(ship.getValue("shield"), 55);
|
2017-02-07 19:15:21 +00:00
|
|
|
|
2017-11-14 00:07:06 +00:00
|
|
|
battle.applyDiffs(effect.getOnDiffs(ship, ship));
|
|
|
|
check.equals(ship.getValue("shield"), 75);
|
2017-02-07 19:15:21 +00:00
|
|
|
|
2017-11-14 00:07:06 +00:00
|
|
|
battle.applyDiffs(effect.getOnDiffs(ship, ship));
|
|
|
|
check.equals(ship.getValue("shield"), 95);
|
2017-02-07 19:15:21 +00:00
|
|
|
});
|
2017-02-08 00:18:54 +00:00
|
|
|
|
2017-10-26 21:47:13 +00:00
|
|
|
test.case("has a description", check => {
|
2017-02-08 00:18:54 +00:00
|
|
|
let effect = new ValueEffect("power", 12);
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(effect.getDescription(), "power +12");
|
2017-02-08 00:18:54 +00:00
|
|
|
|
|
|
|
effect = new ValueEffect("power", -4);
|
2017-10-26 21:47:13 +00:00
|
|
|
check.equals(effect.getDescription(), "power -4");
|
2017-02-08 00:18:54 +00:00
|
|
|
});
|
2017-02-07 19:15:21 +00:00
|
|
|
});
|
|
|
|
}
|