From de899380cbf186fe1d02b3b0688855e00d561964 Mon Sep 17 00:00:00 2001 From: torlunjen Date: Tue, 21 Apr 2020 15:22:25 +0200 Subject: [PATCH] =?UTF-8?q?Legger=20til=20test=20for=20at=20roboter=20som?= =?UTF-8?q?=20st=C3=A5r=20i=20k=C3=B8=20p=C3=A5=20raske=20transportb=C3=A5?= =?UTF-8?q?nd=20kan=20bevege=20seg=20korrekt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: gabrielmagnus --- .../fiasko/roborally/objects/PhaseTest.java | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/test/java/inf112/fiasko/roborally/objects/PhaseTest.java b/src/test/java/inf112/fiasko/roborally/objects/PhaseTest.java index 2245d7f..d5866fa 100644 --- a/src/test/java/inf112/fiasko/roborally/objects/PhaseTest.java +++ b/src/test/java/inf112/fiasko/roborally/objects/PhaseTest.java @@ -259,4 +259,30 @@ public class PhaseTest { assertEquals(RobotID.ROBOT_3, board.getRobotOnPosition(new Position(5, 8))); assertEquals(RobotID.ROBOT_4, board.getRobotOnPosition(new Position(5, 9))); } + + @Test + public void robotBehindOtherRobotsOnFastConveyorBeltsFacingEmptyTilesMoves() { + List robots = new ArrayList<>(); + List players = new ArrayList<>(); + robots.add(new Robot(RobotID.ROBOT_1, new Position(4, 7))); + robots.add(new Robot(RobotID.ROBOT_2, new Position(4, 8))); + robots.add(new Robot(RobotID.ROBOT_3, new Position(4, 9))); + robots.add(new Robot(RobotID.ROBOT_4, new Position(4, 10))); + players.add(new Player(RobotID.ROBOT_1, "Player 1")); + players.add(new Player(RobotID.ROBOT_2, "Player 2")); + players.add(new Player(RobotID.ROBOT_3, "Player 3")); + players.add(new Player(RobotID.ROBOT_4, "Player 4")); + + 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(4, 5))); + assertEquals(RobotID.ROBOT_2, board.getRobotOnPosition(new Position(4, 6))); + assertEquals(RobotID.ROBOT_3, board.getRobotOnPosition(new Position(4, 7))); + assertEquals(RobotID.ROBOT_4, board.getRobotOnPosition(new Position(4, 8))); + } }