public void testGet() { assertEquals(Integer.valueOf(1), accessor.get(feature, "foo", null)); assertEquals(Integer.valueOf(1), accessor.get(feature, "sf:foo", null)); assertEquals(Integer.valueOf(1), accessor.get(feature, "foo[1]", null)); assertEquals(Integer.valueOf(1), accessor.get(feature, "sf:foo[1]", null)); assertEquals(new Double(2.0), accessor.get(feature, "bar", null)); assertEquals(new Double(3.0), accessor.get(feature, COMPLEX_PROPERTY, null)); assertEquals( "fid", SimpleFeaturePropertyAccessorFactory.FID_ACCESS.get(feature, "@id", null)); assertEquals( "fid", SimpleFeaturePropertyAccessorFactory.FID_ACCESS.get(feature, "@gml:id", null)); assertFalse(accessor.canHandle(feature, "illegal", null)); assertNull(accessor.get(feature, "illegal", null)); }
public void testCanHandle() { assertTrue(accessor.canHandle(feature, "foo", null)); assertTrue(accessor.canHandle(feature, "bar", null)); assertFalse(accessor.canHandle(feature, "illegal", null)); }
public void testSetType() { try { accessor.set(type, "foo", new Object(), null); fail("trying to set attribute type should have thrown exception"); } catch (IllegalAttributeException e) { } }
public void testGetType() { assertEquals(type.getDescriptor("foo"), accessor.get(type, "foo", null)); assertEquals(type.getDescriptor("bar"), accessor.get(type, "bar", null)); assertNull(accessor.get(type, "illegal", null)); }
public void testSet() { try { accessor.set(feature, "foo", Integer.valueOf(2), null); } catch (IllegalAttributeException e) { fail(); } assertEquals(Integer.valueOf(2), accessor.get(feature, "foo", null)); try { accessor.set(feature, "bar", new Double(1.0), null); } catch (IllegalAttributeException e) { fail(); } assertEquals(new Double(1.0), accessor.get(feature, "bar", null)); try { accessor.set(feature, "@id", "fid2", null); fail("Should have thrown exception trying to set fid"); } catch (IllegalAttributeException e) { } }
public void testGetAnyGeometry() throws Exception { SimpleFeatureTypeBuilder tb = new SimpleFeatureTypeBuilder(); tb.setName("test"); tb.setCRS(null); tb.add("g1", Point.class); tb.add("g2", Point.class); tb.setDefaultGeometry("g1"); SimpleFeatureType type = tb.buildFeatureType(); SimpleFeatureBuilder b = new SimpleFeatureBuilder(type); b.set("g1", null); Point p = new GeometryFactory().createPoint(new Coordinate(0, 0)); b.set("g2", p); SimpleFeature feature = b.buildFeature(null); assertNull(feature.getDefaultGeometry()); assertEquals( p, SimpleFeaturePropertyAccessorFactory.DEFAULT_GEOMETRY_ACCESS.get( feature, "", Geometry.class)); } }
public void testCanHandleType() { assertTrue(accessor.canHandle(type, "foo", null)); assertTrue(accessor.canHandle(type, "sf:foo", null)); assertTrue(accessor.canHandle(type, "foo[1]", null)); assertTrue(accessor.canHandle(type, "sf:foo[1]", null)); assertTrue(accessor.canHandle(type, "bar", null)); assertTrue(accessor.canHandle(type, COMPLEX_PROPERTY, null)); assertFalse(accessor.canHandle(type, "illegal", null)); assertFalse(accessor.canHandle(type, "sf:foo[0]", null)); assertFalse(accessor.canHandle(type, "sf:foo[2]", null)); }