package org.geopublishing.atlasStyler;
import java.awt.Color;
import java.awt.image.BufferedImage;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import org.geotools.data.FeatureSource;
import org.geotools.styling.PolygonSymbolizer;
import org.junit.Test;
import org.opengis.feature.simple.SimpleFeature;
import org.opengis.feature.simple.SimpleFeatureType;
import de.schmitzm.geotools.feature.FeatureUtil.GeometryForm;
import de.schmitzm.geotools.styling.StylingUtil;
import de.schmitzm.geotools.testing.GTTestingUtil;
import de.schmitzm.testing.TestingClass;
import de.schmitzm.testing.TestingUtil;
public class ASUtilTest extends TestingClass {
@Test
public void testGetDefaultNoDataSymbol() {
ASUtil.getDefaultNoDataSymbol(GeometryForm.LINE);
ASUtil.getDefaultNoDataSymbol(GeometryForm.LINE, Color.green);
ASUtil.getDefaultNoDataSymbol(GeometryForm.LINE, Color.green, Color.black);
ASUtil.getDefaultNoDataSymbol(GeometryForm.POINT);
ASUtil.getDefaultNoDataSymbol(GeometryForm.POINT, Color.green);
ASUtil.getDefaultNoDataSymbol(GeometryForm.POINT, Color.green, Color.black);
ASUtil.getDefaultNoDataSymbol(GeometryForm.POLYGON);
ASUtil.getDefaultNoDataSymbol(GeometryForm.POLYGON, Color.green);
ASUtil.getDefaultNoDataSymbol(GeometryForm.POLYGON, Color.green, Color.black);
}
@Test
public void testGetSymbolizerImage() throws Throwable
{
PolygonSymbolizer ps = StylingUtil.STYLE_BUILDER.createPolygonSymbolizer();
FeatureSource<SimpleFeatureType, SimpleFeature> pfs = GTTestingUtil.TestDatasetsVector.kreise.getFeatureSource();
BufferedImage symbolizerImage = ASUtil.getSymbolizerImage(ps, pfs.getSchema());
TestingUtil.testGui(new JLabel(new ImageIcon(symbolizerImage)));
}
}