@Test
public void testGridCoverageUnwrapping() throws IOException {
GridCoverageFactory gcFactory = new GridCoverageFactory();
RenderedImage image = new BufferedImage(1, 1, BufferedImage.TYPE_BYTE_GRAY);
GridCoverage2D original =
gcFactory.create(
"original",
image,
new GeneralEnvelope(new Rectangle2D.Double(0, 0, 64, 64)));
GridSampleDimension[] gsd =
new GridSampleDimension[] {new GridSampleDimension("wrappedSampleDimension")};
GridCoverageWrapper wrapper = new GridCoverageWrapper("wrapped", original, gsd, null);
assertNotSame(original.getSampleDimensions(), wrapper.getSampleDimensions());
assertNotSame(wrapper, original);
assertSame(original, wrapper.unwrap(original.getClass()));
}
}