From a0cd4baa4409a9864f9e8e2feb7e8822731b6691 Mon Sep 17 00:00:00 2001 From: GabrielMagnus Date: Thu, 23 Apr 2020 11:32:53 +0200 Subject: [PATCH] =?UTF-8?q?Lager=20test=20for=20=C3=A5=20se=20om=20en=20ro?= =?UTF-8?q?bot=20kan=20bli=20flyttet=20av=20transportb=C3=A5nd=20n=C3=A5r?= =?UTF-8?q?=20den=20st=C3=A5r=20med=20en=20tile=20mellom=20seg=20og=20uten?= =?UTF-8?q?for=20brettet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inf112/fiasko/roborally/objects/PhaseTest.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/test/java/inf112/fiasko/roborally/objects/PhaseTest.java b/src/test/java/inf112/fiasko/roborally/objects/PhaseTest.java index 92cb7eb..ed9ae08 100644 --- a/src/test/java/inf112/fiasko/roborally/objects/PhaseTest.java +++ b/src/test/java/inf112/fiasko/roborally/objects/PhaseTest.java @@ -475,4 +475,18 @@ public class PhaseTest { assertTrue(board.isRobotAlive(RobotID.ROBOT_1)); assertEquals(RobotID.ROBOT_1, board.getRobotOnPosition(new Position(0, 0))); } + + @Test + public void robotOnConveyorBeltFacingOutOfMapWithOneTileBetweenCanBeMoved() throws IOException, InterruptedException { + List robots = new ArrayList<>(); + List players = new ArrayList<>(); + robots.add(new Robot(RobotID.ROBOT_1, new Position(10, 10))); + players.add(new Player(RobotID.ROBOT_1, "Player 1")); + + Phase testPhase = createPhaseAndLoadBoard(players, robots); + testPhase.moveAllConveyorBelts(); + + assertTrue(board.isRobotAlive(RobotID.ROBOT_1)); + assertEquals(RobotID.ROBOT_1, board.getRobotOnPosition(new Position(10, 11))); + } }