Package org.geotools.renderer.lite.gridcoverage2d

Source Code of org.geotools.renderer.lite.gridcoverage2d.RootNodeTest

/*
*    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) {
     
    }

  }



}
TOP

Related Classes of org.geotools.renderer.lite.gridcoverage2d.RootNodeTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.