Browse Source

added another test for chase behavior

main
fdai7012 11 months ago
parent
commit
2de3b39ad6
  1. 28
      src/test/java/pacmanTests/GhostTest.java

28
src/test/java/pacmanTests/GhostTest.java

@ -77,4 +77,32 @@ class GhostTest {
assertThat(ghostPos).isEqualTo(expectedGhostPos);
}
@Test
void Ghost_chase_chasesPlayer2() {
// arrange
String[] mapTest = {
"wwwwwwwwwwwwwwwwwwwwwwwwwwww",
"w..........................w",
"wwwwwwwwwwwwwwwwwwwwwwwwwwww"
};
GameManager gameManager = new GameManager();
gameManager.map = new Map(mapTest, gameManager);
Vector2 expectedGhostPos = new Vector2(19, 1);
gameManager.player.position = new Vector2(1, 1);
gameManager.ghosts[0].position = new Vector2(25, 1);
// act
gameManager.ghosts[0].move();
gameManager.ghosts[0].move();
gameManager.ghosts[0].move();
gameManager.ghosts[0].move();
gameManager.ghosts[0].move();
gameManager.ghosts[0].move();
Vector2 ghostPos = gameManager.ghosts[0].position;
// assert
assertThat(ghostPos).isEqualTo(expectedGhostPos);
}
}
Loading…
Cancel
Save