01: package org.geotools.filter.function;
02:
03: import org.geotools.feature.Feature;
04: import org.geotools.feature.FeatureIterator;
05: import org.geotools.filter.Expression;
06: import org.geotools.filter.FunctionExpression;
07:
08: public class GeometryFunctionFilterTest extends FunctionTestSupport {
09:
10: public GeometryFunctionFilterTest() {
11: super ("GeometryFunctionFilterTest");
12: }
13:
14: public void testBasicTest() throws Exception {
15: FunctionExpression exp = fac
16: .createFunctionExpression("geometryType");
17: exp.setArgs(new Expression[] { fac
18: .createAttributeExpression("geom") });
19: FeatureIterator iter = featureCollection.features();
20: while (iter.hasNext()) {
21: Feature feature = iter.next();
22: assertEquals("Point", exp.getValue(feature));
23: }
24:
25: iter.close();
26: }
27:
28: public void testNullTest() throws Exception {
29: FunctionExpression exp = fac
30: .createFunctionExpression("geometryType");
31: exp.setArgs(new Expression[] { fac
32: .createAttributeExpression("geom") });
33: FeatureIterator iter = featureCollection.features();
34: while (iter.hasNext()) {
35: Feature feature = iter.next();
36: feature.setAttribute("geom", null);
37: assertNull(exp.getValue(feature));
38: }
39:
40: iter.close();
41: }
42: }
|