public void testRasterSymbolizerWithOverlapBehavior() throws Exception {
RasterSymbolizer rasterSymb1 = sf.createRasterSymbolizer();
rasterSymb1.setOverlapBehavior(OverlapBehavior.AVERAGE);
rasterSymb1.accept(visitor);
RasterSymbolizer clone1 = (RasterSymbolizer) visitor.getCopy();
assertEquals(clone1.getOverlapBehavior(), rasterSymb1.getOverlapBehavior());
RasterSymbolizer rasterSymbLiteral = sf.createRasterSymbolizer();
rasterSymbLiteral.setOverlap(ff.literal(OverlapBehavior.EARLIEST_ON_TOP.toString()));
rasterSymbLiteral.accept(visitor);
RasterSymbolizer cloneLiteral = (RasterSymbolizer) visitor.getCopy();
assertEquals(cloneLiteral.getOverlapBehavior(), rasterSymbLiteral.getOverlapBehavior());
assertEquals(cloneLiteral.getOverlap(), rasterSymbLiteral.getOverlap());
RasterSymbolizer rasterSymb3 = sf.createRasterSymbolizer();
try {
rasterSymb3.setOverlap(ff.literal("invalid string"));
} catch (IllegalArgumentException e) {
} catch (Exception e) {
fail();
}
RasterSymbolizer notEq = sf.createRasterSymbolizer();
assertFalse(Utilities.equals(notEq.getOverlapBehavior(), rasterSymb1.getOverlapBehavior()));
}