diff --git a/src/test/java/inf112/fiasko/roborally/objects/PhaseTest.java b/src/test/java/inf112/fiasko/roborally/objects/PhaseTest.java index ef3df09..5142341 100644 --- a/src/test/java/inf112/fiasko/roborally/objects/PhaseTest.java +++ b/src/test/java/inf112/fiasko/roborally/objects/PhaseTest.java @@ -177,5 +177,25 @@ public class PhaseTest { assertEquals(RobotID.ROBOT_2, board.getRobotOnPosition(new Position(7, 10))); } + @Test + public void robotsOnConveyorBeltsFacingTheSameHoleTileDoesNotMove() { + List robots = new ArrayList<>(); + List players = new ArrayList<>(); + robots.add(new Robot(RobotID.ROBOT_1, new Position(6, 7))); + robots.add(new Robot(RobotID.ROBOT_2, new Position(7, 8))); + players.add(new Player(RobotID.ROBOT_1, "Player 1")); + players.add(new Player(RobotID.ROBOT_2, "Player 2")); + + try { + board = BoardLoaderUtil.loadBoard("boards/test_board.txt", robots); + Phase testPhase = new Phase(board, players, 0, null); + testPhase.moveAllConveyorBelts(); + } catch (IOException | InterruptedException e) { + e.printStackTrace(); + } + assertEquals(RobotID.ROBOT_1, board.getRobotOnPosition(new Position(6, 7))); + assertEquals(RobotID.ROBOT_2, board.getRobotOnPosition(new Position(7, 8))); + } + }