package skrueger.geotools; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import java.awt.image.ColorModel; import java.io.IOException; import org.geotools.geometry.jts.ReferencedEnvelope; import org.junit.After; import org.junit.Before; import org.junit.Test; import schmitzm.junit.TestingClass; import schmitzm.swing.TestingUtil; import com.vividsolutions.jts.geom.Envelope; public class StyledLayerUtilTest extends TestingClass { @Before public void setUp() throws Exception { } @After public void tearDown() throws Exception { } @Test public void testGetColorModel() throws IOException { StyledGridCoverageReader styled = TestingUtil.TestDatasetsRaster.geotiffWithSld .getStyled(); ColorModel colorModel = StyledLayerUtil.getColorModel(styled); assertNotNull(colorModel); } @Test public void testGetBoundsAndCrs1() throws IOException { StyledGridCoverageReader styled = TestingUtil.TestDatasetsRaster.geotiffWithSld .getStyled(); Envelope env = styled.getEnvelope(); assertNotNull(env); assertEquals( "Env[269666.0316659544 : 503516.0316659544, -106963.90575157234 : 161836.09424842766]", env.toString()); ReferencedEnvelope refenv = styled.getReferencedEnvelope(); assertNotNull(refenv); assertEquals( "ReferencedEnvelope[269666.0316659544 : 503516.0316659544, -106963.90575157234 : 161836.09424842766]", refenv.toString()); assertEquals("unnamed", refenv.getCoordinateReferenceSystem().getName() .toString()); } @Test public void testGetBoundsAndCrs2() throws IOException { StyledGridCoverageReader styled = TestingUtil.TestDatasetsRaster.geotiffRGBWithoutSLD .getStyled(); Envelope env = styled.getEnvelope(); assertNotNull(env); assertEquals( "Env[269423.4645826937 : 504863.4645826937, -104051.22125889576 : 162438.77874110424]", env.toString()); ReferencedEnvelope refenv = styled.getReferencedEnvelope(); assertNotNull(refenv); assertEquals( "ReferencedEnvelope[269423.4645826937 : 504863.4645826937, -104051.22125889576 : 162438.77874110424]", refenv.toString()); assertEquals("unnamed", refenv.getCoordinateReferenceSystem().getName() .toString()); } @Test public void testGetBoundsAndCrs3() throws IOException { StyledGridCoverageReader styled = TestingUtil.TestDatasetsRaster.arcAscii .getStyled(); Envelope env = styled.getEnvelope(); assertNotNull(env); assertEquals( "Env[167285.07632269844 : 722285.0763226985, 651967.6461872223 : 1440651.856713538]", env.toString()); ReferencedEnvelope refenv = styled.getReferencedEnvelope(); assertNotNull(refenv); assertEquals( "ReferencedEnvelope[167285.07632269844 : 722285.0763226985, 651967.6461872223 : 1440651.856713538]", refenv.toString()); assertEquals("EPSG:WGS 84", refenv.getCoordinateReferenceSystem() .getName().toString()); } @Test public void testIsStyleable() throws IOException { StyledGridCoverageReader styled = TestingUtil.TestDatasetsRaster.geotiffWithSld .getStyled(); assertTrue(StyledLayerUtil.isStyleable(styled)); } }