public void testFeatureType() throws Exception { SimpleFeatureType result = kmlPlacemarkTransform.convertFeatureType(origType); assertBinding(result, "LookAt", Point.class); assertBinding(result, "Region", LinearRing.class); assertBinding(result, "Folder", String.class); }
public void testGeometry() throws Exception { SimpleFeatureBuilder fb = new SimpleFeatureBuilder(origType); GeometryFactory gf = new GeometryFactory(); fb.set("Geometry", gf.createPoint(new Coordinate(3d, 4d))); SimpleFeature feature = fb.buildFeature("testgeometry"); assertEquals( "Unexpected Geometry class", Point.class, feature.getAttribute("Geometry").getClass()); assertEquals( "Unexpected default geometry", Point.class, feature.getDefaultGeometry().getClass()); SimpleFeature result = kmlPlacemarkTransform.convertFeature(feature, transformedType); assertEquals( "Invalid Geometry class", Point.class, result.getAttribute("Geometry").getClass()); assertEquals( "Unexpected default geometry", Point.class, feature.getDefaultGeometry().getClass()); }
private void assertBinding(SimpleFeatureType ft, String attr, Class<?> expectedBinding) { AttributeDescriptor descriptor = ft.getDescriptor(attr); Class<?> binding = descriptor.getType().getBinding(); assertEquals(expectedBinding, binding); }
public void testFolders() throws Exception { SimpleFeatureBuilder fb = new SimpleFeatureBuilder(origType); List<Folder> folders = new ArrayList<Folder>(2); folders.add(new Folder("foo")); folders.add(new Folder("bar")); fb.featureUserData("Folder", folders); SimpleFeature feature = fb.buildFeature("testFolders"); SimpleFeature newFeature = kmlPlacemarkTransform.convertFeature(feature, transformedType); assertEquals("foo -> bar", newFeature.getAttribute("Folder")); } }
public void testLookAtProperty() throws Exception { SimpleFeatureBuilder fb = new SimpleFeatureBuilder(origType); GeometryFactory gf = new GeometryFactory(); Coordinate c = new Coordinate(3d, 4d); fb.set("LookAt", gf.createPoint(c)); SimpleFeature feature = fb.buildFeature("testlookat"); assertEquals( "Unexpected LookAt attribute class", Point.class, feature.getAttribute("LookAt").getClass()); SimpleFeature result = kmlPlacemarkTransform.convertFeature(feature, transformedType); assertEquals( "Invalid LookAt attribute class", Point.class, result.getAttribute("LookAt").getClass()); }