package de.cismet.cismap.commons.rasterservice; import java.io.File; import java.io.IOException; import java.net.URISyntaxException; import org.deegree.io.geotiff.GeoTiffException; import org.deegree.io.geotiff.GeoTiffReader; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import static org.junit.Assert.*; /** * * @author pd */ public class ImageFileRetrievalTest { public ImageFileRetrievalTest() { } @BeforeClass public static void setUpClass() { } @AfterClass public static void tearDownClass() { } @Before public void setUp() { } @After public void tearDown() { } @Test public void testGeoTiffReader() throws IOException, GeoTiffException, URISyntaxException { final String geoTiffName = "geotiff.tif"; assertNotNull(this.getClass().getResource(geoTiffName)); File file = new File(this.getClass().getResource(geoTiffName).toURI()); assertTrue(file.canRead()); final GeoTiffReader geoTiffReader = new GeoTiffReader(file); assertNotNull(geoTiffReader); assertNotNull(geoTiffReader.getTIFFImage()); //System.out.println( geoTiffReader.getGTModelTypeGeoKey()); //System.out.println( geoTiffReader.getBoundingBox().toString()); assertEquals("<empty>", geoTiffReader.getHumanReadableCoordinateSystem()); assertEquals(1, geoTiffReader.getGTModelTypeGeoKey()); assertEquals("min = Position: 793450.4967766507 6342804.112485806 max = Position: 794471.126986027 6343386.195819735", geoTiffReader.getBoundingBox().toString()); assertEquals(163, geoTiffReader.getTIFFImage().getNumYTiles()); assertEquals(487, geoTiffReader.getTIFFImage().getHeight()); assertEquals(0, geoTiffReader.getTIFFImage().getMinTileX()); assertEquals(1, geoTiffReader.getTIFFImage().getNumXTiles()); } }