1
0
Fork 0
spacetac/src/core/diffs/ShipActionToggleDiff.spec.ts

27 lines
1 KiB
TypeScript

module TK.SpaceTac.Specs {
testing("ShipActionToggleDiff", test => {
test.case("applies and reverts", check => {
let battle = new Battle();
let ship = battle.fleets[0].addShip();
let generator = TestTools.setShipModel(ship, 100, 0, 10);
let action = new ToggleAction("testtoggle", { power: 2 });
ship.actions.addCustom(action);
TestTools.diffChain(check, battle, [
new ShipActionToggleDiff(ship, action, true),
new ShipActionToggleDiff(ship, action, false),
], [
check => {
check.equals(ship.actions.isToggled(action), false, "not activated");
},
check => {
check.equals(ship.actions.isToggled(action), true, "activated");
},
check => {
check.equals(ship.actions.isToggled(action), false, "not activated");
},
]);
});
});
}