From c969a3db04a5b7c01969d956ab93d3a775a3e526 Mon Sep 17 00:00:00 2001 From: torlunjen Date: Tue, 21 Apr 2020 15:55:21 +0200 Subject: [PATCH] =?UTF-8?q?Legger=20til=20test=20for=20at=20roboter=20som?= =?UTF-8?q?=20blir=20skubbet=20i=20hull=20av=20transportb=C3=A5nd=20d?= =?UTF-8?q?=C3=B8r?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: gabrielmagnus --- .../fiasko/roborally/objects/PhaseTest.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/test/java/inf112/fiasko/roborally/objects/PhaseTest.java b/src/test/java/inf112/fiasko/roborally/objects/PhaseTest.java index f0baa5b..6416e75 100644 --- a/src/test/java/inf112/fiasko/roborally/objects/PhaseTest.java +++ b/src/test/java/inf112/fiasko/roborally/objects/PhaseTest.java @@ -314,4 +314,25 @@ public class PhaseTest { int elapsedTime = (int) Math.floor((System.currentTimeMillis() - startTime) / 1000f); assertTrue(elapsedTime < 1); } + + @Test + public void robotOnConveyorBeltFacingHoleMovesAndDies() { + List robots = new ArrayList<>(); + List players = new ArrayList<>(); + robots.add(new Robot(RobotID.ROBOT_1, new Position(6, 7))); + players.add(new Player(RobotID.ROBOT_1, "Player 1")); + + 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(); + } + assertFalse(board.isRobotAlive(RobotID.ROBOT_1)); + assertNull(board.getRobotOnPosition(new Position(6, 7))); + assertNull(board.getRobotOnPosition(new Position(7, 7))); + } + + }