diff --git a/src/main/java/inf112/fiasko/roborally/element_properties/Wall.java b/src/main/java/inf112/fiasko/roborally/element_properties/Wall.java new file mode 100644 index 0000000..fb8c8be --- /dev/null +++ b/src/main/java/inf112/fiasko/roborally/element_properties/Wall.java @@ -0,0 +1,39 @@ +package inf112.fiasko.roborally.element_properties; + +public class Wall { + /** + * This class is a representation of a wall + */ + private WallType wall; + private Direction direction; + + /** + * Initializes the wall + * @param wall gives the type of wall eks. wall normal or wall corner + * @param direction gives the direction the wall is facing. + */ + public Wall (WallType wall,Direction direction){ + this.wall = wall; + this.direction = direction; + } + + /** + * Gets the type of the wall + * @return the wall type + */ + public WallType getWallType() { + return wall; + } + + /** + * Gets the direction of the wall + * @return the direction of the wall + */ + public Direction getDirection(){ + return direction; + } + + + + +} diff --git a/src/test/java/inf112/fiasko/roborally/TestWall.java b/src/test/java/inf112/fiasko/roborally/TestWall.java new file mode 100644 index 0000000..c94ec6a --- /dev/null +++ b/src/test/java/inf112/fiasko/roborally/TestWall.java @@ -0,0 +1,36 @@ +package inf112.fiasko.roborally; + +import inf112.fiasko.roborally.element_properties.Direction; +import inf112.fiasko.roborally.element_properties.Wall; +import inf112.fiasko.roborally.element_properties.WallType; +import static org.junit.Assert.assertEquals; +import org.junit.Test; + +public class TestWall { + @Test + public void testWallGetWallTypeNormal(){ + Wall testGetWall = new Wall(WallType.WALL_NORMAL, Direction.NORTH); + assertEquals(WallType.WALL_NORMAL, testGetWall.getWallType()); + } + @Test + public void testWallGetWallTypeCorner(){ + Wall testGetWall = new Wall(WallType.WALL_CORNER, Direction.NORTH); + assertEquals(WallType.WALL_CORNER, testGetWall.getWallType()); + } + @Test + public void testWallGetWallTypeLaserSingle(){ + Wall testGetWall = new Wall(WallType.WALL_LASER_SINGLE, Direction.NORTH); + assertEquals(WallType.WALL_LASER_SINGLE, testGetWall.getWallType()); + } + @Test + public void testWallGetDirectionNorth(){ + Wall testGetWall = new Wall(WallType.WALL_CORNER, Direction.NORTH); + assertEquals(Direction.NORTH, testGetWall.getDirection()); + } + @Test + public void testWallGetDirectionEast(){ + Wall testGetWall = new Wall(WallType.WALL_CORNER, Direction.EAST); + assertEquals(Direction.EAST, testGetWall.getDirection()); + } + +}