summaryrefslogtreecommitdiff
path: root/src/Q9/MovingRobotTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/Q9/MovingRobotTest.java')
-rw-r--r--src/Q9/MovingRobotTest.java36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/Q9/MovingRobotTest.java b/src/Q9/MovingRobotTest.java
index a91c984..8731130 100644
--- a/src/Q9/MovingRobotTest.java
+++ b/src/Q9/MovingRobotTest.java
@@ -134,6 +134,42 @@ public class MovingRobotTest extends TestCase {
assertEquals(0, subject.getY());
}
+ public void test_move_Should_move_in_circle() {
+ this.subject = new MovingRobot(5, 5);
+
+ subject.move(Robot.NORTH);
+ assertEquals(5, subject.getX());
+ assertEquals(4, subject.getY());
+
+ subject.move(Robot.NORTH_EAST);
+ assertEquals(6, subject.getX());
+ assertEquals(3, subject.getY());
+
+ subject.move(Robot.EAST);
+ assertEquals(7, subject.getX());
+ assertEquals(3, subject.getY());
+
+ subject.move(Robot.SOUTH_EAST);
+ assertEquals(8, subject.getX());
+ assertEquals(4, subject.getY());
+
+ subject.move(Robot.SOUTH);
+ assertEquals(8, subject.getX());
+ assertEquals(5, subject.getY());
+
+ subject.move(Robot.SOUTH_WEST);
+ assertEquals(7, subject.getX());
+ assertEquals(6, subject.getY());
+
+ subject.move(Robot.WEST);
+ assertEquals(6, subject.getX());
+ assertEquals(6, subject.getY());
+
+ subject.move(Robot.NORTH_WEST);
+ assertEquals(5, subject.getX());
+ assertEquals(5, subject.getY());
+ }
+
public void test_printMoves() {
subject = new MovingRobot(0, 0);