|
@ -0,0 +1,70 @@ |
|
|
|
|
|
package pacmanTests; |
|
|
|
|
|
|
|
|
|
|
|
import static org.assertj.core.api.Assertions.assertThat; |
|
|
|
|
|
import static org.junit.jupiter.api.Assertions.*; |
|
|
|
|
|
|
|
|
|
|
|
import org.junit.jupiter.api.Test; |
|
|
|
|
|
|
|
|
|
|
|
import pacmanGame.*; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class VisualizerPlainTextUltraTest { |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
|
void VisualizerPlainTextUtlra_mapCells_areVisualized() { |
|
|
|
|
|
// arrange |
|
|
|
|
|
String[] mapTest = { |
|
|
|
|
|
"w.w", |
|
|
|
|
|
"e.e", |
|
|
|
|
|
"w.w" |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
GameManager gameManager = new GameManager(); |
|
|
|
|
|
gameManager.map = new Map(mapTest, gameManager); |
|
|
|
|
|
VisualizerPlainTextUltra vptu = new VisualizerPlainTextUltra(gameManager); |
|
|
|
|
|
vptu.showScore = false; |
|
|
|
|
|
|
|
|
|
|
|
String expected = "" |
|
|
|
|
|
+ "|''| . |''|\n" |
|
|
|
|
|
+ "|__| |__|\n" |
|
|
|
|
|
+ " . \n" |
|
|
|
|
|
+ " \n" |
|
|
|
|
|
+ "|''| . |''|\n" |
|
|
|
|
|
+ "|__| |__|\n"; |
|
|
|
|
|
// act |
|
|
|
|
|
vptu.Update(); |
|
|
|
|
|
String result = (String)vptu.GetOutput(); |
|
|
|
|
|
// assert |
|
|
|
|
|
assertThat(expected).isEqualTo(result); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
|
|
void VisualizerPlainTextUltra_ghosts_areVisualized() { |
|
|
|
|
|
// arrange |
|
|
|
|
|
String[] mapTest = { |
|
|
|
|
|
"w.w", |
|
|
|
|
|
"e.e", |
|
|
|
|
|
"w.w" |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
GameManager gameManager = new GameManager(); |
|
|
|
|
|
gameManager.map = new Map(mapTest, gameManager); |
|
|
|
|
|
VisualizerPlainTextUltra vptu = new VisualizerPlainTextUltra(gameManager); |
|
|
|
|
|
vptu.showScore = false; |
|
|
|
|
|
|
|
|
|
|
|
gameManager.ghosts[0].position = new Vector2(1, 1); |
|
|
|
|
|
|
|
|
|
|
|
String expected = "" |
|
|
|
|
|
+ "|''| . |''|\n" |
|
|
|
|
|
+ "|__| |__|\n" |
|
|
|
|
|
+ " /--\\ \n" |
|
|
|
|
|
+ " ~~~~ \n" |
|
|
|
|
|
+ "|''| . |''|\n" |
|
|
|
|
|
+ "|__| |__|\n"; |
|
|
|
|
|
// act |
|
|
|
|
|
vptu.Update(); |
|
|
|
|
|
String result = (String)vptu.GetOutput(); |
|
|
|
|
|
// assert |
|
|
|
|
|
assertThat(expected).isEqualTo(result); |
|
|
|
|
|
} |
|
|
|
|
|
} |