frame.pack();
return frame;
}
});
FrameFixture fixture = new FrameFixture(frame);
Insets insets = frame.getInsets();
fixture.show();
JLabelFixture lf = fixture.label("TheLabel");
Point pos = lf.component().getLocationOnScreen();
Dimension size = lf.component().getSize();
Robot robot = new Robot();
BufferedImage img = robot.createScreenCapture(new Rectangle(pos, dim));
fixture.close();
if (displayLabelImage) {
CountDownLatch latch = TestImageFrame.showImage(img, "Label screen shot");
latch.await();
}
// Search for the red-ish start dot
int[] lower = new int[] {200, 0, 0};
int[] upper = new int[] {255, 80, 80};
Rectangle bounds = new Rectangle(img.getMinX(), img.getMinY(), 20, 20);
assertTrue( findColorInRange(img, bounds, lower, upper) );
// Search for the blue-ish end dot
lower = new int[] {0, 0, 200};
upper = new int[] {80, 80, 255};
bounds = new Rectangle(
img.getMinX(), img.getMinY() + img.getHeight() - 20,
img.getWidth(), 20);
assertTrue( findColorInRange(img, bounds, lower, upper));
fixture.cleanUp();
}