public void testSetNonSequential() throws Exception { GeometryFactory gf = new GeometryFactory(); builder.set("float", new Float(2.0)); builder.set("point", gf.createPoint(new Coordinate(0, 0))); builder.set("integer", Integer.valueOf(1)); SimpleFeature feature = builder.buildFeature("fid"); assertNotNull(feature); assertEquals(3, feature.getAttributeCount()); assertTrue(gf.createPoint(new Coordinate(0, 0)).equals(feature.getAttribute(0))); assertEquals(Integer.valueOf(1), feature.getAttribute(1)); assertEquals(new Float(2.0), feature.getAttribute(2)); }
public void testTooFewAttributes() throws Exception { GeometryFactory gf = new GeometryFactory(); builder.add(gf.createPoint(new Coordinate(0, 0))); builder.add(Integer.valueOf(1)); SimpleFeature feature = builder.buildFeature("fid"); assertNotNull(feature); assertEquals(3, feature.getAttributeCount()); assertTrue(gf.createPoint(new Coordinate(0, 0)).equals(feature.getAttribute("point"))); assertEquals(Integer.valueOf(1), feature.getAttribute("integer")); assertNull(feature.getAttribute("float")); }
public void testSetTooFew() throws Exception { builder.set("integer", Integer.valueOf(1)); SimpleFeature feature = builder.buildFeature("fid"); assertNotNull(feature); assertEquals(3, feature.getAttributeCount()); assertNull(feature.getAttribute(0)); assertEquals(Integer.valueOf(1), feature.getAttribute(1)); assertNull(feature.getAttribute(2)); }
public void testCreateFeatureWithLength() throws Exception { SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder(); // $NON-NLS-1$ builder.setName("test"); builder.length(5).add("name", String.class); SimpleFeatureType featureType = builder.buildFeatureType(); SimpleFeature feature = SimpleFeatureBuilder.build(featureType, new Object[] {"Val"}, "ID"); assertNotNull(feature); try { feature = SimpleFeatureBuilder.build(featureType, new Object[] {"Longer Than 5"}, "ID"); feature.validate(); fail("this should fail because the value is longer than 5 characters"); } catch (Exception e) { // good } }
public void testUserData() throws Exception { GeometryFactory gf = new GeometryFactory(); builder.add(gf.createPoint(new Coordinate(0, 0))); builder.add(Integer.valueOf(1)); builder.add(new Float(2.0)); builder.featureUserData("foo", "bar"); SimpleFeature feature = builder.buildFeature("fid"); assertNotNull(feature); assertEquals("bar", feature.getUserData().get("foo")); builder = new SimpleFeatureBuilder(feature.getFeatureType()); builder.init(feature); feature = builder.buildFeature("fid"); assertNotNull(feature); assertEquals("bar", feature.getUserData().get("foo")); } }
public void testConverting() throws Exception { builder.set("integer", "1"); SimpleFeature feature = builder.buildFeature("fid"); try { builder.set("integer", "foo"); fail("should have failed"); } catch (Exception e) { } }
public void testCreateFeatureWithRestriction() throws Exception { FilterFactory fac = CommonFactoryFinder.getFilterFactory(null); String attributeName = "string"; PropertyIsEqualTo filter = fac.equals(fac.property("."), fac.literal("Value")); SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder(); // $NON-NLS-1$ builder.setName("test"); builder.restriction(filter).add(attributeName, String.class); SimpleFeatureType featureType = builder.buildFeatureType(); SimpleFeature feature = SimpleFeatureBuilder.build(featureType, new Object[] {"Value"}, "ID"); assertNotNull(feature); try { SimpleFeature sf = SimpleFeatureBuilder.build(featureType, new Object[] {"NotValue"}, "ID"); sf.validate(); fail("PropertyIsEqualTo filter should have failed"); } catch (Exception e) { // good } }
public void testSetSequential() throws Exception { GeometryFactory gf = new GeometryFactory(); builder.set("point", gf.createPoint(new Coordinate(0, 0))); builder.set("integer", Integer.valueOf(1)); builder.set("float", new Float(2.0)); SimpleFeature feature = builder.buildFeature("fid"); assertNotNull(feature); assertEquals(3, feature.getAttributeCount()); assertTrue(gf.createPoint(new Coordinate(0, 0)).equals(feature.getAttribute(0))); assertEquals(Integer.valueOf(1), feature.getAttribute(1)); assertEquals(new Float(2.0), feature.getAttribute(2)); }
public void testSanity() throws Exception { GeometryFactory gf = new GeometryFactory(); builder.add(gf.createPoint(new Coordinate(0, 0))); builder.add(Integer.valueOf(1)); builder.add(new Float(2.0)); SimpleFeature feature = builder.buildFeature("fid"); assertNotNull(feature); assertEquals(3, feature.getAttributeCount()); assertTrue(gf.createPoint(new Coordinate(0, 0)).equals(feature.getAttribute("point"))); assertEquals(Integer.valueOf(1), feature.getAttribute("integer")); assertEquals(new Float(2.0), feature.getAttribute("float")); }