/* * GeoTools - The Open Source Java GIS Toolkit * http://geotools.org * * (C) 2002-2008, Open Source Geospatial Foundation (OSGeo) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; * version 2.1 of the License. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. */ package org.geotools.renderer.lite.gridcoverage2d; import java.awt.Color; import javax.media.jai.PlanarImage; import junit.framework.Assert; import org.geotools.coverage.Category; import org.geotools.coverage.CoverageFactoryFinder; import org.geotools.coverage.GridSampleDimension; import org.geotools.coverage.grid.GridCoverage2D; import org.geotools.geometry.GeneralEnvelope; import org.junit.After; import org.junit.Before; import org.junit.Test; /** * Simple TestCase for {@link RootNode} class. * @author Simone Giannecchini, GeoSolutions * * * @source $URL$ */ public class RootNodeTest{ public RootNodeTest() { } private RootNode root1; private RootNode root2; private RootNode root3; @Before public void setUp() throws Exception { // get a coverage final GridCoverage2D gc = CoverageFactoryFinder.getGridCoverageFactory(null) .create( "name", PlanarImage.wrapRenderedImage(RasterSymbolizerTest.getSynthetic(Double.NaN)), new GeneralEnvelope(new double[] { -90, -180 },new double[] { 90, 180 }), new GridSampleDimension[] { new GridSampleDimension("sd", new Category[] { new Category("",Color.BLACK, 0) }, null) }, null, null); root1 = new RootNode(gc); root2 = new RootNode(gc); root3 = new RootNode(gc, null); } @After public void tearDown() throws Exception { root1.dispose(true); root2.dispose(true); root3.dispose(true); } @Test public final void execute() { Assert.assertNotNull(root1.getOutput()); Assert.assertNotNull(root2.getOutput()); Assert.assertNotNull(root3.getOutput()); } @Test public final void addSource() { try { root3.addSource(root2); Assert.assertFalse(true); } catch (Exception e) { } } @Test public final void getSource() { try { root1.getSource(2); Assert.assertFalse(true); } catch (Exception e) { } try { root2.getSource(2); Assert.assertFalse(true); } catch (Exception e) { } try { root3.getSource(2); Assert.assertFalse(true); } catch (Exception e) { } try { Assert.assertNotNull(root3.getSource(0)); Assert.assertFalse(true); } catch (Exception e) { } try { Assert.assertNotNull(root2.getSource(0)); Assert.assertFalse(true); } catch (Exception e) { } try { Assert.assertNotNull(root1.getSource(0)); Assert.assertFalse(true); } catch (Exception e) { } } @Test public final void getSources() { try { Assert.assertNotNull(root1.getSources()); Assert.assertTrue(root1.getSources().size()==0); } catch (Exception e) { } try { Assert.assertNotNull(root2.getSources()); Assert.assertTrue(root2.getSources().size()==0); } catch (Exception e) { } try { Assert.assertNotNull(root3.getSources()); Assert.assertTrue(root3.getSources().size()==0); } catch (Exception e) { } } }