From 232e28aed035e9180daea359c15b78291726555f Mon Sep 17 00:00:00 2001 From: EpicKnarvik97 Date: Sun, 23 Feb 2020 20:25:30 +0100 Subject: [PATCH] Legger til tester for rotasjon av robot --- .../fiasko/roborally/objects/BoardTest.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/src/test/java/inf112/fiasko/roborally/objects/BoardTest.java b/src/test/java/inf112/fiasko/roborally/objects/BoardTest.java index 1c0f91e..85ce570 100644 --- a/src/test/java/inf112/fiasko/roborally/objects/BoardTest.java +++ b/src/test/java/inf112/fiasko/roborally/objects/BoardTest.java @@ -11,6 +11,7 @@ import org.junit.Test; import java.util.ArrayList; import java.util.List; +import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; @@ -28,6 +29,7 @@ public class BoardTest { someValidPosition = new Position(2, 2); robotList = new ArrayList<>(); robotList.add(new Robot(RobotID.ROBOT_1, someValidPosition)); + robotList.add(new Robot(RobotID.ROBOT_2, someValidPosition)); wallGrid.setElement(2, 3, new Wall(WallType.WALL_NORMAL, Direction.SOUTH)); wallGrid.setElement(2, 2, new Wall(WallType.WALL_NORMAL, Direction.EAST)); wallGrid.setElement(1, 2, new Wall(WallType.WALL_CORNER, Direction.NORTH_EAST)); @@ -54,6 +56,32 @@ public class BoardTest { assertFalse(board.moveRobot(RobotID.ROBOT_1, Direction.WEST)); } + @Test + public void robotCanBeRotatedLeft() { + assertEquals(Direction.NORTH, robotList.get(0).getFacingDirection()); + board.rotateRobotLeft(RobotID.ROBOT_1); + assertEquals(Direction.WEST, robotList.get(0).getFacingDirection()); + board.rotateRobotLeft(RobotID.ROBOT_1); + assertEquals(Direction.SOUTH, robotList.get(0).getFacingDirection()); + board.rotateRobotLeft(RobotID.ROBOT_1); + assertEquals(Direction.EAST, robotList.get(0).getFacingDirection()); + board.rotateRobotLeft(RobotID.ROBOT_1); + assertEquals(Direction.NORTH, robotList.get(0).getFacingDirection()); + } + + @Test + public void robotCanBeRotatedRight() { + assertEquals(Direction.NORTH, robotList.get(1).getFacingDirection()); + board.rotateRobotRight(RobotID.ROBOT_2); + assertEquals(Direction.EAST, robotList.get(1).getFacingDirection()); + board.rotateRobotRight(RobotID.ROBOT_2); + assertEquals(Direction.SOUTH, robotList.get(1).getFacingDirection()); + board.rotateRobotRight(RobotID.ROBOT_2); + assertEquals(Direction.WEST, robotList.get(1).getFacingDirection()); + board.rotateRobotRight(RobotID.ROBOT_2); + assertEquals(Direction.NORTH, robotList.get(1).getFacingDirection()); + } + @Test (expected = IllegalArgumentException.class) public void gridsOfDifferentSizeThrowsError() { IGrid wallGrid = new Grid<>(1, 1);