summaryrefslogtreecommitdiff
path: root/src/Q9/MovingRobotTest.java
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2019-08-05 13:23:09 -0600
committermo khan <mo@mokhan.ca>2019-08-05 13:23:09 -0600
commit22555212598db087b128b2422b8693057ef1e88d (patch)
tree9544f3184bf583cbe5982fccd00e6b64e2c63094 /src/Q9/MovingRobotTest.java
parent151b106f5d265f17ccf38e978c197e1e38dc4deb (diff)
ensure each direction is tested
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);