*/
public void test() throws Exception {
URL statURL = TestData.url(this, (new StringBuffer(this.fileName)
.append(".DEM").toString()));
AbstractGridFormat format = (AbstractGridFormat) new GTopo30FormatFactory()
.createFormat();
if (format.accepts(statURL)) {
/**
*
* STEP 1 Reading the coverage into memory in order to write it down
* again
*
*/
// get a reader
GridCoverage2DReader reader = format.getReader(statURL);
// layout checks
final ImageLayout layout = reader.getImageLayout();
assertNotNull(layout);
assertNotNull(layout.getColorModel(null));
assertNotNull(layout.getSampleModel(null));
assertEquals(0,layout.getMinX(null));
assertEquals(0,layout.getMinY(null));
assertTrue(layout.getWidth(null) > 0);
assertTrue(layout.getHeight(null) > 0);
assertEquals(0,layout.getTileGridXOffset(null));
assertEquals(0,layout.getTileGridYOffset(null));
assertTrue(layout.getTileHeight(null) > 0);
assertTrue(layout.getTileWidth(null) > 0);
// get a grid coverage
gc = ((GridCoverage2D) reader.read(null));
assertTrue(CoverageUtilities.hasRenderingCategories(gc));
if(TestData.isInteractiveTest())
gc.show();
// preparing to write it down
File testDir = TestData.file(this, "");
newDir = new File(testDir.getAbsolutePath() + "/newDir");
newDir.mkdir();
// writing it down
GridCoverageWriter writer = format.getWriter(newDir);
writer.write(gc, null);
/**
*
* STEP 2 Reading back into memory the previos coverage.
*
*/
// preparing the URL
statURL = TestData.getResource(this, "newDir/" + this.fileName
+ ".DEM");
// read it again
reader = format.getReader(statURL);
gc = ((GridCoverage2D) reader.read(null));
/**
*
* STEP 3 Visualizing the lcoverage we just read in order to see if