package jomali.polyphemus.geography;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import jomali.polyphemus.Renderer;
public class GameMapTest {
private Renderer renderer;
@Before
public void setUp() {
renderer = new Renderer();
}
private void printMap(GameMap map) {
for (int z = 0; z < map.getDepth(); z++) {
System.out.println("\nLEVEL " + z);
for (int y = 0; y < map.getHeight(); y++) {
for (int x = 0; x < map.getWidth(); x++) {
Tile tile = map.getTile(x, y, z);
System.out.print(renderer.getGlyph(tile));
}
System.out.println();
}
}
}
@Test
public void test() {
GameMap map = new GameMapBuilder(80, 32, 5).makeFields(2).build();
Tile expectedWall = map.getTile(0, 0, 0);
Tile expectedFloor = map.getTile(1, 1, 0);
assertEquals('#', renderer.getGlyph(expectedWall));
assertFalse(expectedWall.isAccesible());
assertFalse(expectedWall.isDestroyable());
assertEquals('.', renderer.getGlyph(expectedFloor));
assertTrue(expectedFloor.isAccesible());
assertFalse(expectedFloor.isDestroyable());
printMap(map);
}
}