package inf112.fiasko.roborally.objects;

import inf112.fiasko.roborally.elementproperties.Direction;
import inf112.fiasko.roborally.elementproperties.WallType;

import static org.junit.Assert.assertEquals;

import org.junit.Test;

public class WallTest {
    @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());
    }

}
