17 lines
674 B
TypeScript
17 lines
674 B
TypeScript
module TK.SpaceTac.Specs {
|
|
testing("ShipMoveDiff", test => {
|
|
test.case("applies and reverts", check => {
|
|
let battle = new Battle();
|
|
let ship = battle.fleets[0].addShip();
|
|
check.equals(ship.location, new ArenaLocationAngle(0, 0, 0));
|
|
|
|
let engine = new MoveAction();
|
|
let event = new ShipMoveDiff(ship, ship.location, new ArenaLocationAngle(50, 20, 1.2), engine);
|
|
event.apply(battle);
|
|
check.equals(ship.location, new ArenaLocationAngle(50, 20, 1.2));
|
|
|
|
event.revert(battle);
|
|
check.equals(ship.location, new ArenaLocationAngle(0, 0, 0));
|
|
});
|
|
});
|
|
} |