2019-11-21 22:14:27 +00:00
|
|
|
testing("BattleCheats", test => {
|
|
|
|
test.case("wins a battle", check => {
|
|
|
|
let battle = Battle.newQuickRandom();
|
|
|
|
let cheats = new BattleCheats(battle, battle.fleets[0].player);
|
2018-01-16 00:08:24 +00:00
|
|
|
|
2019-11-21 22:14:27 +00:00
|
|
|
cheats.win();
|
2017-08-17 17:51:22 +00:00
|
|
|
|
2019-11-21 22:14:27 +00:00
|
|
|
check.equals(battle.ended, true, "ended");
|
|
|
|
check.same(nn(battle.outcome).winner, battle.fleets[0].id, "winner");
|
|
|
|
check.equals(any(battle.fleets[1].ships, ship => ship.alive), false, "all enemies dead");
|
|
|
|
})
|
2017-08-17 17:51:22 +00:00
|
|
|
|
2019-11-21 22:14:27 +00:00
|
|
|
test.case("loses a battle", check => {
|
|
|
|
let battle = Battle.newQuickRandom();
|
|
|
|
let cheats = new BattleCheats(battle, battle.fleets[0].player);
|
2018-01-16 00:08:24 +00:00
|
|
|
|
2019-11-21 22:14:27 +00:00
|
|
|
cheats.lose();
|
2017-08-17 17:51:22 +00:00
|
|
|
|
2019-11-21 22:14:27 +00:00
|
|
|
check.equals(battle.ended, true, "ended");
|
|
|
|
check.same(nn(battle.outcome).winner, battle.fleets[1].id, "winner");
|
|
|
|
check.equals(any(battle.fleets[0].ships, ship => ship.alive), false, "all allies dead");
|
|
|
|
})
|
|
|
|
})
|