Commit 3f52069

mo khan <mo@mokhan.ca>
2019-08-05 20:34:43
extract constants for sprites
1 parent 518b661
Changed files (2)
src/Q9/Robot.java
@@ -18,9 +18,10 @@ public class Robot {
   public static final int SOUTH_WEST = LEFT_DOWN_CORNER;
   public static final int WEST = LEFT;
   public static final int NORTH_WEST = LEFT_UP_CORNER;
-  public static final String R1 = "1";
-  public static final String R2 = "2";
-  public static final String COLLISION = "X";
+  public static final String R1 = "๐Ÿค–";
+  public static final String R2 = "๐Ÿš€";
+  public static final String COLLISION = "๐Ÿ”ฅ";
+  public static final String SPACE = "โ€";
 
   private int x;
   private int y;
@@ -60,7 +61,7 @@ public class Robot {
         if (r1InCell && r2InCell) grid += "|" + COLLISION;
         else if (r1InCell) grid += "|" + R1;
         else if (r2InCell) grid += "|" + R2;
-        else grid += "| ";
+        else grid += "|" + SPACE;
       }
       grid += String.format("|%s", System.lineSeparator());
     }
src/Q9/RobotTest.java
@@ -23,22 +23,22 @@ public class RobotTest extends TestCase {
   public void test_printGrid() {
     Robot r1 = new Robot(0, 0);
     Robot r2 = new Robot(9, 9);
+    String sp = Robot.SPACE;
+    String sr1 = Robot.R1;
+    String sr2 = Robot.R2;
+    String rn = System.lineSeparator();
 
     String expected =
-        "|"
-            + Robot.R1
-            + "| | | | | | | | | |\n"
-            + "| | | | | | | | | | |\n"
-            + "| | | | | | | | | | |\n"
-            + "| | | | | | | | | | |\n"
-            + "| | | | | | | | | | |\n"
-            + "| | | | | | | | | | |\n"
-            + "| | | | | | | | | | |\n"
-            + "| | | | | | | | | | |\n"
-            + "| | | | | | | | | | |\n"
-            + "| | | | | | | | | |"
-            + Robot.R2
-            + "|\n";
+        String.format("|%3$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%2$s", sp, rn, sr1)
+            + String.format("|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%2$s", sp, rn)
+            + String.format("|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%2$s", sp, rn)
+            + String.format("|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%2$s", sp, rn)
+            + String.format("|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%2$s", sp, rn)
+            + String.format("|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%2$s", sp, rn)
+            + String.format("|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%2$s", sp, rn)
+            + String.format("|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%2$s", sp, rn)
+            + String.format("|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%2$s", sp, rn)
+            + String.format("|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%3$s|%2$s", sp, rn, sr2);
     String result = Robot.printGrid(r1, r2);
 
     System.out.println(expected);
@@ -50,20 +50,21 @@ public class RobotTest extends TestCase {
   public void test_printGrid_withCollision() {
     Robot r1 = new Robot(5, 5);
     Robot r2 = new Robot(5, 5);
+    String sp = Robot.SPACE;
+    String x = Robot.COLLISION;
+    String rn = System.lineSeparator();
 
     String expected =
-        "| | | | | | | | | | |\n"
-            + "| | | | | | | | | | |\n"
-            + "| | | | | | | | | | |\n"
-            + "| | | | | | | | | | |\n"
-            + "| | | | | | | | | | |\n"
-            + "| | | | | |"
-            + Robot.COLLISION
-            + "| | | | |\n"
-            + "| | | | | | | | | | |\n"
-            + "| | | | | | | | | | |\n"
-            + "| | | | | | | | | | |\n"
-            + "| | | | | | | | | | |\n";
+        String.format("|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%2$s", sp, rn)
+            + String.format("|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%2$s", sp, rn)
+            + String.format("|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%2$s", sp, rn)
+            + String.format("|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%2$s", sp, rn)
+            + String.format("|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%2$s", sp, rn)
+            + String.format("|%1$s|%1$s|%1$s|%1$s|%1$s|%3$s|%1$s|%1$s|%1$s|%1$s|%2$s", sp, rn, x)
+            + String.format("|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%2$s", sp, rn)
+            + String.format("|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%2$s", sp, rn)
+            + String.format("|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%2$s", sp, rn)
+            + String.format("|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%1$s|%2$s", sp, rn);
     String result = Robot.printGrid(r1, r2);
 
     System.out.println(expected);