@Test public void testCreateSingleBandDoubleBlack () { log("testCreateSingleBandDoubleBlack"); final EditableImage image = EditableImage.create(new CreateOp(WIDTH, HEIGHT, EditableImage.DataType.DOUBLE)); assertImage(image, 1, 64, 64, EditableImage.DataType.DOUBLE); assertDoubleContents(image, 0); }
@Test public void testCreateSingleBandFloatBlack () { log("testCreateSingleBandFloatBlack"); final EditableImage image = EditableImage.create(new CreateOp(WIDTH, HEIGHT, EditableImage.DataType.FLOAT)); assertImage(image, 1, 32, 32, EditableImage.DataType.FLOAT); assertFloatContents(image, 0f); }
@Test public void testCreateSingleBandUnsignedShortBlack () { log("testCreateSingleBandUnsignedShortBlack"); final EditableImage image = EditableImage.create(new CreateOp(WIDTH, HEIGHT, EditableImage.DataType.UNSIGNED_SHORT)); assertImage(image, 1, 16, 16, EditableImage.DataType.UNSIGNED_SHORT); assertIntContents(image, 0); }
/*************************************************************************** * * **************************************************************************/ private void assertDoubleContents (final EditableImage image, final double... filler) { final Raster raster = getRaster(image); for (int b = 0; b < image.getBandCount(); b++) { for (int y = 0; y < image.getHeight(); y++) { for (int x = 0; x < image.getWidth(); x++) { double sample = raster.getSampleDouble(x, y, b); AssertJUnit.assertEquals(filler[b], sample); } } } }
@Override @Test public void testCreateSingleBandDoubleBlack () { try { super.testCreateSingleBandDoubleBlack(); fail("Should be unsupported..."); } catch (UnsupportedOperationException e) { // ok } }
@Override @Test public void testCreateSingleBandFloatInitialValue () { try { super.testCreateSingleBandFloatInitialValue(); fail("Should be unsupported..."); } catch (UnsupportedOperationException e) { // ok } }
@Override @Test public void testCreateSingleBandDoubleInitialValue () { try { super.testCreateSingleBandDoubleInitialValue(); fail("Should be unsupported..."); } catch (UnsupportedOperationException e) { // ok } }
@Override @Test public void testCreateSingleBandFloatBlack () { try { super.testCreateSingleBandFloatBlack(); fail("Should be unsupported..."); } catch (UnsupportedOperationException e) { // ok } }
/*************************************************************************** * * **************************************************************************/ private void assertFloatContents (final EditableImage image, final float... filler) { final Raster raster = getRaster(image); for (int b = 0; b < image.getBandCount(); b++) { for (int y = 0; y < image.getHeight(); y++) { for (int x = 0; x < image.getWidth(); x++) { float sample = raster.getSampleFloat(x, y, b); AssertJUnit.assertEquals(filler[b], sample); } } } }
@Test public void testCreateSingleBandIntInitialValue () { log("testCreateSingleBandIntInitialValue"); for (int i = 0; i < intValues.length; i++) { final EditableImage image = EditableImage.create(new CreateOp(WIDTH, HEIGHT, EditableImage.DataType.INT, intValues[i])); assertImage(image, 1, 32, 32, EditableImage.DataType.INT); assertIntContents(image, intValues[i]); } }
@Test public void testCreateSingleBandFloatInitialValue () { log("testCreateSingleBandFloatInitialValue"); for (int i = 0; i < floatValues.length; i++) { final EditableImage image = EditableImage.create(new CreateOp(WIDTH, HEIGHT, EditableImage.DataType.FLOAT, floatValues[i])); assertImage(image, 1, 32, 32, EditableImage.DataType.FLOAT); assertFloatContents(image, floatValues[i]); } }
@Test public void testCreateSingleBandDoubleInitialValue () { log("testCreateSingleBandDoubleInitialValue"); for (int i = 0; i < doubleValues.length; i++) { final EditableImage image = EditableImage.create(new CreateOp(WIDTH, HEIGHT, EditableImage.DataType.DOUBLE, doubleValues[i])); assertImage(image, 1, 64, 64, EditableImage.DataType.DOUBLE); assertDoubleContents(image, doubleValues[i]); } }
/*************************************************************************** * * **************************************************************************/ private void assertIntContents (final EditableImage image, final int... filler) { final Raster raster = getRaster(image); for (int b = 0; b < image.getBandCount(); b++) { for (int y = 0; y < image.getHeight(); y++) { for (int x = 0; x < image.getWidth(); x++) { int sample = raster.getSample(x, y, b); AssertJUnit.assertEquals(filler[b], sample); } } } }
@Test public void testCreateSingleBandByteBlack () { log("testCreateSingleBandByteBlack"); final EditableImage image = EditableImage.create(new CreateOp(WIDTH, HEIGHT, EditableImage.DataType.BYTE)); assertImage(image, 1, 8, 8, EditableImage.DataType.BYTE); assertIntContents(image, 0); }
@Test public void testCreateThreeBandsFloatInitialValue () { log("testCreateThreeBandsFloatInitialValue"); for (int r = 0; r < floatValues2.length; r++) { for (int g = 0; g < floatValues2.length; g++) { for (int b = 0; b < floatValues2.length; b++) { final EditableImage image = EditableImage.create(new CreateOp(WIDTH, HEIGHT, EditableImage.DataType.FLOAT, floatValues2[r], floatValues2[g], floatValues2[b])); assertImage(image, 3, 32, 96, EditableImage.DataType.FLOAT); assertFloatContents(image, floatValues2[r], floatValues2[g], floatValues2[b]); } } } }
@Test public void testCreateThreeBandsDoubleInitialValue () { log("testCreateThreeBandsDoubleInitialValue"); for (int r = 0; r < doubleValues2.length; r++) { for (int g = 0; g < doubleValues2.length; g++) { for (int b = 0; b < doubleValues2.length; b++) { final EditableImage image = EditableImage.create(new CreateOp(WIDTH, HEIGHT, EditableImage.DataType.DOUBLE, doubleValues2[r], doubleValues2[g], doubleValues2[b])); assertImage(image, 3, 64, 192, EditableImage.DataType.DOUBLE); assertDoubleContents(image, doubleValues2[r], doubleValues2[g], doubleValues2[b]); } } } }
@Test public void testCreateSingleBandIntBlack () { log("testCreateSingleBandFloatBlack"); final EditableImage image = EditableImage.create(new CreateOp(WIDTH, HEIGHT, EditableImage.DataType.INT)); assertImage(image, 1, 32, 32, EditableImage.DataType.INT); assertIntContents(image, 0); }
@Test public void testCreateSingleBandByteInitialValue () { log("testCreateSingleBandByteInitialValue"); for (int i = 0; i < byteValues.length; i++) { final EditableImage image = EditableImage.create(new CreateOp(WIDTH, HEIGHT, EditableImage.DataType.BYTE, byteValues[i])); assertImage(image, 1, 8, 8, EditableImage.DataType.BYTE); assertIntContents(image, byteValues[i]); } }
@Test public void testCreateSingleBandUnsignedShortInitialValue () { log("testCreateSingleBandUnsignedShortInitialValue"); for (int i = 0; i < shortValues.length; i++) { final EditableImage image = EditableImage.create(new CreateOp(WIDTH, HEIGHT, EditableImage.DataType.UNSIGNED_SHORT, shortValues[i])); assertImage(image, 1, 16, 16, EditableImage.DataType.UNSIGNED_SHORT); assertIntContents(image, shortValues[i]); } }
@Test public void testCreateThreeBandsByteInitialValue () { log("testCreateThreeBandsByteInitialValue"); for (int r = 0; r < byteValues.length; r++) { for (int g = 0; g < byteValues.length; g++) { for (int b = 0; b < byteValues.length; b++) { final EditableImage image = EditableImage.create(new CreateOp(WIDTH, HEIGHT, EditableImage.DataType.BYTE, byteValues[r], byteValues[g], byteValues[b])); assertImage(image, 3, 8, 24, EditableImage.DataType.BYTE); assertIntContents(image, byteValues[r], byteValues[g], byteValues[b]); } } } }