From db5b4c503a915a9cb4b1c80b9699637a6b046e1b Mon Sep 17 00:00:00 2001 From: EpicKnarvik97 Date: Fri, 17 Apr 2020 14:26:50 +0200 Subject: [PATCH] Legger til en test for faser --- .../fiasko/roborally/objects/PhaseTest.java | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/test/java/inf112/fiasko/roborally/objects/PhaseTest.java diff --git a/src/test/java/inf112/fiasko/roborally/objects/PhaseTest.java b/src/test/java/inf112/fiasko/roborally/objects/PhaseTest.java new file mode 100644 index 0000000..63899e2 --- /dev/null +++ b/src/test/java/inf112/fiasko/roborally/objects/PhaseTest.java @@ -0,0 +1,42 @@ +package inf112.fiasko.roborally.objects; + +import inf112.fiasko.roborally.elementproperties.Position; +import inf112.fiasko.roborally.elementproperties.RobotID; +import inf112.fiasko.roborally.utility.BoardLoaderUtil; +import org.junit.Before; +import org.junit.Test; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +import static junit.framework.TestCase.assertEquals; + +public class PhaseTest { + private Phase phase; + private Board board; + private Position robot1Position; + + @Before + public void setUp() { + List robots = new ArrayList<>(); + robot1Position = new Position(2, 2); + robots.add(new Robot(RobotID.ROBOT_1, robot1Position)); + robots.add(new Robot(RobotID.ROBOT_2, new Position(3, 2))); + List playerList = new ArrayList<>(); + playerList.add(new Player(RobotID.ROBOT_1, "Player 1")); + playerList.add(new Player(RobotID.ROBOT_2, "Player 2")); + try { + board = BoardLoaderUtil.loadBoard("boards/Checkmate.txt", robots); + this.phase = new Phase(board, playerList, 0, null); + } catch (IOException e) { + e.printStackTrace(); + } + } + + @Test + public void robotCannotLeaveConveyorBeltIfBlockedByRobot() throws InterruptedException { + phase.moveAllConveyorBelts(); + assertEquals(RobotID.ROBOT_1, board.getRobotOnPosition(robot1Position)); + } +}