2020-05-03 15:15:32 +02:00

72 lines
1.9 KiB
Java

package inf112.fiasko.roborally.objects;
import inf112.fiasko.roborally.objects.properties.Position;
import inf112.fiasko.roborally.objects.properties.RobotID;
import org.junit.Before;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class RobotTest {
private final int nextFlag = 1;
private Position robotPosition;
private Robot testRobot;
@Before
public void setUp() {
robotPosition = new Position(3, 6);
testRobot = new Robot(RobotID.ROBOT_6, robotPosition);
}
@Test
public void testRobotGetDamageOnInitializedRobot() {
assertEquals(0, testRobot.getDamageTaken());
}
@Test
public void testRobotGetPlayerId() {
assertEquals(RobotID.ROBOT_6, testRobot.getRobotId());
}
@Test
public void testRobotGetBackupOnInitializedRobot() {
assertEquals(robotPosition, testRobot.getBackupPosition());
}
@Test
public void testRobotSetDamage() {
testRobot.setDamageTaken(2);
assertEquals(2, testRobot.getDamageTaken());
}
@Test
public void testRobotGetPositionOnInitializedRobot() {
assertEquals(robotPosition, testRobot.getPosition());
}
@Test
public void testRobotGetPositionOnRobotWithNewPosition() {
Position newRobotPosition = new Position(8, 12);
testRobot.setPosition(newRobotPosition);
assertEquals(newRobotPosition, testRobot.getPosition());
}
@Test
public void testRobotIsInPowerDownOnInitializedRobot() {
assertEquals(false, testRobot.isInPowerDown());
}
@Test
public void testRobotSetPowerDown() {
testRobot.setPowerDown(true);
assertEquals(true, testRobot.isInPowerDown());
}
@Test
public void testRobotGetNewFlag() {
testRobot.setLastFlagVisited(nextFlag);
assertEquals(1, testRobot.getLastFlagVisited());
}
}