package mil.nga.giat.geowave.analytic; import static org.junit.Assert.assertEquals; import mil.nga.giat.geowave.analytic.GeometryDataSetGenerator; import mil.nga.giat.geowave.analytic.distance.FeatureCentroidDistanceFn; import org.geotools.feature.simple.SimpleFeatureBuilder; import org.geotools.feature.simple.SimpleFeatureTypeBuilder; import org.geotools.referencing.crs.DefaultGeographicCRS; import org.junit.Test; import com.vividsolutions.jts.geom.Coordinate; import com.vividsolutions.jts.geom.Geometry; public class GeometryDataSetGeneratorTest { private SimpleFeatureBuilder getBuilder() { final SimpleFeatureTypeBuilder typeBuilder = new SimpleFeatureTypeBuilder(); typeBuilder.setName("test"); typeBuilder.setCRS(DefaultGeographicCRS.WGS84); // <- Coordinate // reference // add attributes in order typeBuilder.add( "geom", Geometry.class); typeBuilder.add( "name", String.class); typeBuilder.add( "count", Long.class); // build the type return new SimpleFeatureBuilder( typeBuilder.buildFeatureType()); } @Test public void test() { final GeometryDataSetGenerator dataGenerator = new GeometryDataSetGenerator( new FeatureCentroidDistanceFn(), getBuilder()); Geometry region = dataGenerator.getBoundingRegion(); Coordinate[] coordinates = region.getBoundary().getCoordinates(); assertEquals( 5, coordinates.length); assertEquals( "POLYGON ((-180 -90, 180 -90, 180 90, -180 90, -180 -90))", region.toString()); } }