diff --git a/src/main/java/inf112/fiasko/roborally/objects/Robot.java b/src/main/java/inf112/fiasko/roborally/objects/Robot.java index 15adf38..133c1bb 100644 --- a/src/main/java/inf112/fiasko/roborally/objects/Robot.java +++ b/src/main/java/inf112/fiasko/roborally/objects/Robot.java @@ -82,4 +82,20 @@ public class Robot { this.backupPosition=newBackupPosition; } + /** + * Gets the correct flag the robot visited + * @return last visited flag + */ + public int getLastFlagVisited(){ + return lastFlagVisited; + } + + /** + * Gets the robots backup position + * @return robots backup position + */ + public Position getBackupPosition(){ + return backupPosition; + } + } diff --git a/src/test/java/inf112/fiasko/roborally/objects/RobotTest.java b/src/test/java/inf112/fiasko/roborally/objects/RobotTest.java index 4182741..1309032 100644 --- a/src/test/java/inf112/fiasko/roborally/objects/RobotTest.java +++ b/src/test/java/inf112/fiasko/roborally/objects/RobotTest.java @@ -19,4 +19,51 @@ public class RobotTest { testRobotSetDamage.setDamage(2); assertEquals(2, testRobotSetDamage.getDamage()); } + @Test + public void testRobotGetPositionOnInitializedRobot(){ + Position robotPosition = new Position(3,6); + Robot testRobotGetPosition = new Robot(6, robotPosition); + assertEquals(robotPosition, testRobotGetPosition.getPosition()); + } + @Test + public void testRobotGetPositionOnNewPosition(){ + Position robotPosition = new Position(3,6); + Robot testRobotGetPosition = new Robot(6, robotPosition); + Position newRobotPosition = new Position(8,12); + testRobotGetPosition.setPosition(newRobotPosition); + assertEquals(newRobotPosition, testRobotGetPosition.getPosition()); + } + @Test + public void testRobotIsInPowerDownOnInitializedRobot(){ + Position robotPosition = new Position(3,6); + Robot testRobotGetPosition = new Robot(6, robotPosition); + assertEquals(false, testRobotGetPosition.isInPowerDown()); + } + @Test + public void testRobotSetPowerDown(){ + Position robotPosition = new Position(3,6); + Robot testRobotGetPosition = new Robot(6, robotPosition); + testRobotGetPosition.setPowerDown(true); + assertEquals(true, testRobotGetPosition.isInPowerDown()); + } + @Test + public void testRobotGetNewFlag(){ + Position robotPosition = new Position(3,6); + Robot testRobotGetPosition = new Robot(6, robotPosition); + int nextFlag = 2; + Position nextFlagPosition = new Position(3,4); + testRobotGetPosition.setLastFlagVisitedAndBackupPosition(nextFlag,nextFlagPosition); + assertEquals(2, testRobotGetPosition.getLastFlagVisited()); + } + @Test + public void testRobotGetNewBackup(){ + Position robotPosition = new Position(3,6); + Robot testRobotGetPosition = new Robot(6, robotPosition); + int nextFlag = 2; + Position nextFlagPosition = new Position(3,4); + testRobotGetPosition.setLastFlagVisitedAndBackupPosition(nextFlag,nextFlagPosition); + assertEquals(nextFlagPosition, testRobotGetPosition.getBackupPosition()); + } + + }