Laget tester for for respawn metoden.

Tester at robot ikke kan spawne uten liv, og at de spawner på rett plass.
This commit is contained in:
Steinar Aalstad Lillesund 2020-02-26 20:22:19 +01:00
parent 61c3a9ced6
commit 07b427be20

View File

@ -129,4 +129,23 @@ public class BoardTest {
board.moveRobot(robot.getRobotId(), Direction.NORTH); board.moveRobot(robot.getRobotId(), Direction.NORTH);
assertEquals(2, robot.getAmountOfLives()); assertEquals(2, robot.getAmountOfLives());
} }
@Test
public void respawnRobotAtBackupPosition() {
Robot robot = board.getAliveRobots().get(0);
board.moveRobot(robot.getRobotId(), Direction.NORTH);
board.removeDeadRobotFromBoard(robot);
board.respawnRobots();
assertEquals(robot.getBackupPosition(), someValidPosition1);
}
@Test
public void respawnRobotDoesNotRespawnARobotWithNoLives() {
Robot robot = board.getAliveRobots().get(0);
robot.setAmountOfLives(1);
board.moveRobot(robot.getRobotId(), Direction.NORTH);
board.removeDeadRobotFromBoard(robot);
board.respawnRobots();
assertFalse(board.isRobotAlive(robot.getRobotId()));
}
} }