|
|
@ -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); |
|
|
|
} |
|
|
|
|
|
|
|
} |