diff options
| -rw-r--r-- | src/Q9/MovingRobot.java | 6 | ||||
| -rw-r--r-- | src/Q9/MovingRobotTest.java | 10 |
2 files changed, 13 insertions, 3 deletions
diff --git a/src/Q9/MovingRobot.java b/src/Q9/MovingRobot.java index c063c14..2b18ad3 100644 --- a/src/Q9/MovingRobot.java +++ b/src/Q9/MovingRobot.java @@ -46,9 +46,9 @@ public class MovingRobot extends Robot { } public String printMoves() { - String printer = ""; - for (Integer move : this.moves) printer += String.format("%d", move); - return printer; + ArrayList<String> printableMoves = new ArrayList<String>(); + for (Integer move : this.moves) printableMoves.add(String.valueOf(move)); + return String.join(",", printableMoves); } public void move() { diff --git a/src/Q9/MovingRobotTest.java b/src/Q9/MovingRobotTest.java index 68feddd..275c071 100644 --- a/src/Q9/MovingRobotTest.java +++ b/src/Q9/MovingRobotTest.java @@ -133,4 +133,14 @@ public class MovingRobotTest extends TestCase { assertEquals(0, subject.getX()); assertEquals(0, subject.getY()); } + + public void test_printMoves() { + subject = new MovingRobot(0, 0); + + subject.move(Robot.RIGHT); + assertEquals(String.format("%d", Robot.RIGHT), subject.printMoves()); + + subject.move(Robot.RIGHT); + assertEquals(String.format("%d,%d", Robot.RIGHT, Robot.RIGHT), subject.printMoves()); + } } |
