23 lines
817 B
TypeScript
23 lines
817 B
TypeScript
|
module TK.SpaceTac.Specs {
|
||
|
testing("ShipValueDiff", test => {
|
||
|
test.case("applies and reverts", check => {
|
||
|
let battle = new Battle();
|
||
|
let ship = battle.fleets[0].addShip();
|
||
|
|
||
|
TestTools.diffChain(check, battle, [
|
||
|
new ShipValueDiff(ship, "hull", 15),
|
||
|
new ShipValueDiff(ship, "hull", -7)
|
||
|
], [
|
||
|
check => {
|
||
|
check.equals(ship.getValue("hull"), 0, "hull value");
|
||
|
},
|
||
|
check => {
|
||
|
check.equals(ship.getValue("hull"), 15, "hull value");
|
||
|
},
|
||
|
check => {
|
||
|
check.equals(ship.getValue("hull"), 8, "hull value");
|
||
|
},
|
||
|
])
|
||
|
});
|
||
|
});
|
||
|
}
|