@Test
public void testThatImageMinXYAreImportant() throws Exception {
int minX = 4;
int minY = 3;
final RenderedOp src = ConstantDescriptor.create(16F, 16F, new Short[]{(short) 33}, null);
final RenderedOp dst = CropDescriptor.create(src, (float) minX, (float) minY, 8F, 8F, null);
assertEquals(minX, dst.getMinX());
assertEquals(minY, dst.getMinY());
try {
dst.getData(new Rectangle(0, 0, 1, 1));
fail("IllegalArgumentException thrown by JAI expected");
} catch (IllegalArgumentException e) {
}
final Raster data = dst.getData(new Rectangle(minX, minY, 1, 1));
final short[] outData = new short[1];
try {
data.getDataElements(0, 0, outData);
fail("ArrayIndexOutOfBoundsException thrown by AWT expected");
} catch (ArrayIndexOutOfBoundsException e) {
}
data.getDataElements(minX, minY, outData);
assertEquals(33, outData[0]);
assertEquals(new Rectangle(minX, minY, 8, 8), dst.getTileRect(0, 0));
}