public void testImageInfo1Band() {
final ColorPaletteDef cpd = new ColorPaletteDef(new ColorPaletteDef.Point[]{
new ColorPaletteDef.Point(100, Color.ORANGE),
new ColorPaletteDef.Point(200, Color.MAGENTA),
new ColorPaletteDef.Point(500, Color.BLUE),
new ColorPaletteDef.Point(600, Color.WHITE)
});
ImageInfo imageInfo = new ImageInfo(cpd);
assertSame(cpd, imageInfo.getColorPaletteDef());
assertEquals(null, imageInfo.getRgbChannelDef());
assertEquals(4, imageInfo.getColorComponentCount());
assertEquals(ImageInfo.NO_COLOR, imageInfo.getNoDataColor());
assertEquals(ImageInfo.HistogramMatching.None, imageInfo.getHistogramMatching());
assertNotNull(imageInfo.getColors());
assertEquals(4, imageInfo.getColors().length);
assertEquals(Color.ORANGE, imageInfo.getColors()[0]);
assertEquals(Color.MAGENTA, imageInfo.getColors()[1]);
assertEquals(Color.BLUE, imageInfo.getColors()[2]);
assertEquals(Color.WHITE, imageInfo.getColors()[3]);
imageInfo.setNoDataColor(Color.RED);
assertEquals(Color.RED, imageInfo.getNoDataColor());
assertEquals(3, imageInfo.getColorComponentCount());
imageInfo.setHistogramMatching(ImageInfo.HistogramMatching.Equalize);
assertEquals(ImageInfo.HistogramMatching.Equalize, imageInfo.getHistogramMatching());
}