* @todo Investigate why the color palette is lost.
*/
@Test
public void testSubtract() {
double[] constants = new double[] {18.75};
GridCoverage sourceCoverage = SST.view(GEOPHYSICS);
GridCoverage targetCoverage = (GridCoverage) processor.subtract(sourceCoverage, constants);
RenderedImage sourceImage = sourceCoverage.getRenderableImage(0,1).createDefaultRendering();
RenderedImage targetImage = targetCoverage.getRenderableImage(0,1).createDefaultRendering();
Raster sourceRaster = sourceImage.getData();
Raster targetRaster = targetImage.getData();
assertNotSame(sourceCoverage, targetCoverage);
assertNotSame(sourceImage, targetImage);
assertNotSame(sourceRaster, targetRaster);
assertSame (sourceCoverage.getCoordinateReferenceSystem(), targetCoverage.getCoordinateReferenceSystem());
assertEquals (sourceCoverage.getEnvelope(), targetCoverage.getEnvelope());
assertEquals (sourceCoverage.getGridGeometry(), targetCoverage.getGridGeometry());
assertEquals (sourceRaster .getMinX(), targetRaster .getMinX());
assertEquals (sourceRaster .getMinY(), targetRaster .getMinY());
assertEquals (sourceRaster .getWidth(), targetRaster .getWidth());
assertEquals (sourceRaster .getHeight(), targetRaster .getHeight());
assertEquals (0, sourceRaster.getMinX());