protected void setUp() throws AWTException {
    // set up the kRobot for grabbing colors
    if (kRobot == null) {
      kRobot = new Robot();
    }

    // Set up probe points just off the test lines
    if (kProbePoints == null) {
      kProbePoints = new Point[kRects.length * 2];

      for (int i = 0; i < kRects.length; i++) {
        int midW = (int) Math.rint(kRects[i].width / 2.0);
        int midH = (int) Math.rint(kRects[i].height / 2.0);

        if (kRects[i].width > kRects[i].height) {
          kProbePoints[2 * i] = new Point(kRects[i].x + midW + 1, kRects[i].y + midH);
          kProbePoints[2 * i + 1] = new Point(kRects[i].x + midW, kRects[i].y + midH + 1);
        } else {
          kProbePoints[2 * i] = new Point(kRects[i].x + midW - 1, kRects[i].y + midH);
          kProbePoints[2 * i + 1] = new Point(kRects[i].x + midW, kRects[i].y + midH - 1);
        }
      }
    }
  }