Package org.opengis.filter.expression

Examples of org.opengis.filter.expression.Function


        assertEquals(1, function.evaluate(null));
    }

    public void testModuloNegativeDividend() {
        Function function = ff.function(functionName, ff.literal(-13), ff.literal(4));

        assertEquals(3, function.evaluate(null));
    }
View Full Code Here


        assertEquals(3, function.evaluate(null));
    }

    public void testModuloNegativeDivisor() {
        Function function = ff.function(functionName, ff.literal(13), ff.literal(-4));

        assertEquals(-3, function.evaluate(null));
    }
View Full Code Here

        assertEquals(-3, function.evaluate(null));
    }

    public void testModuloFloat() {
        Function function = ff.function(functionName, ff.literal(13.6), ff.literal(4));

        assertEquals(1, function.evaluate(null));
    }
View Full Code Here

        assertEquals(1, function.evaluate(null));
    }

    public void testModuloOneDivisor() {
        Function function = ff.function(functionName, ff.literal(13), ff.literal(1));

        assertEquals(0, function.evaluate(null));
    }
View Full Code Here

        assertEquals(0, function.evaluate(null));
    }

    public void testModuloZeroDivisor() {
        Function function = ff.function(functionName, ff.literal(13), ff.literal(0));

        try {
            function.evaluate(null);
        } catch (IllegalArgumentException e) {
            return;
        }

        fail("IllegalArgumentException not thrown");
View Full Code Here

            FilterFunction_max_3 max_3 = (FilterFunction_max_3) ff.function("max_3",
                    new org.opengis.filter.expression.Expression[2]);
            assertEquals("Name is, ", "max_3", max_3.getName());
            assertEquals("Number of arguments, ", 2, max_3.getFunctionName().getArgumentCount());

            Function max_3Function = ff.function("max_3", literal_1, literal_m1);
            assertEquals("max_3 of (1.0,-1.0):", (float) Math.max(1.0, -1.0),
                    ((Float) max_3Function.evaluate(null)).floatValue(), 0.00001);
           
            max_3Function = ff.function("max_3", literal_m1, literal_2);
            assertEquals("max_3 of (-1.0,2.0):", (float) Math.max(-1.0, 2.0),
                    ((Float) max_3Function.evaluate(null)).floatValue(), 0.00001);
           
            max_3Function = ff.function("max_3", literal_2, literal_m2);
            assertEquals("max_3 of (2.0,-2.0):", (float) Math.max(2.0, -2.0),
                    ((Float) max_3Function.evaluate(null)).floatValue(), 0.00001);
           
            max_3Function = ff.function("max_3", literal_m2, literal_pi);
            assertEquals("max_3 of (-2.0,3.141592653589793):", (float) Math.max(
                    -2.0, 3.141592653589793), ((Float) max_3Function
                    .evaluate(null)).floatValue(), 0.00001);
           
            max_3Function = ff.function("max_3", literal_pi, literal_05pi);
            assertEquals("max_3 of (3.141592653589793,1.5707963267948966):",
                    (float) Math.max(3.141592653589793, 1.5707963267948966),
                    ((Float) max_3Function.evaluate(null)).floatValue(), 0.00001);
           
            max_3Function = ff.function("max_3", literal_05pi, literal_1);
            assertEquals("max_3 of (1.5707963267948966,1.0):", (float) Math.max(
                    1.5707963267948966, 1.0), ((Float) max_3Function
                    .evaluate(null)).floatValue(), 0.00001);
        } catch (FactoryRegistryException e) {
            e.printStackTrace();
            fail("Unexpected exception: " + e.getMessage());
        }
View Full Code Here

            FilterFunction_max max = (FilterFunction_max) ff.function("max",
                    new org.opengis.filter.expression.Expression[2]);
            assertEquals("Name is, ", "max", max.getName());
            assertEquals("Number of arguments, ", 2, max.getFunctionName().getArgumentCount());

            Function maxFunction = ff.function("max", literal_1, literal_m1);
            assertEquals("max of (1.0,-1.0):", (double) Math.max(1.0, -1.0),
                    ((Double) maxFunction.evaluate(null)).doubleValue(), 0.00001);
           
            maxFunction = ff.function("max", literal_m1, literal_2);
            assertEquals("max of (-1.0,2.0):", (double) Math.max(-1.0, 2.0),
                    ((Double) maxFunction.evaluate(null)).doubleValue(), 0.00001);
           
            maxFunction = ff.function("max", literal_2, literal_m2);
            assertEquals("max of (2.0,-2.0):", (double) Math.max(2.0, -2.0),
                    ((Double) maxFunction.evaluate(null)).doubleValue(), 0.00001);
           
            maxFunction = ff.function("max", literal_m2, literal_pi);
            assertEquals("max of (-2.0,3.141592653589793):", (double) Math.max(
                    -2.0, 3.141592653589793), ((Double) maxFunction
                    .evaluate(null)).doubleValue(), 0.00001);
           
            maxFunction = ff.function("max", literal_pi, literal_05pi);
            assertEquals("max of (3.141592653589793,1.5707963267948966):",
                    (double) Math.max(3.141592653589793, 1.5707963267948966),
                    ((Double) maxFunction.evaluate(null)).doubleValue(), 0.00001);
           
            maxFunction = ff.function("max", literal_05pi, literal_1);
            assertEquals("max of (1.5707963267948966,1.0):", (double) Math.max(
                    1.5707963267948966, 1.0), ((Double) maxFunction
                    .evaluate(null)).doubleValue(), 0.00001);
        } catch (FactoryRegistryException e) {
            e.printStackTrace();
            fail("Unexpected exception: " + e.getMessage());
        }
View Full Code Here

    public GeometryFunctionFilterTest() {
        super("GeometryFunctionFilterTest");
    }
   
    public void testBasicTest() throws Exception {
        Function exp = ff.function("geometryType", ff.property("geom"));
        SimpleFeatureIterator iter=featureCollection.features();
        while( iter.hasNext() ){
            SimpleFeature feature = iter.next();
            assertEquals( "Point", exp.evaluate(feature) );
        }
       
        iter.close();
    }
View Full Code Here

        try {
            FilterFunction_abs abs = (FilterFunction_abs) ff.function("abs", org.opengis.filter.expression.Expression.NIL);
            assertEquals("Name is, ", "abs", abs.getName());
            assertEquals("Number of arguments, ", 1, abs.getFunctionName().getArgumentCount());

            Function absFunction = ff.function("abs", literal_1);
            assertEquals("abs of (1.0):", (int) Math.abs(1.0),
                    ((Integer) absFunction.evaluate(null)).intValue(), 0.00001);
           
            absFunction = ff.function("abs", literal_m1);
            assertEquals("abs of (-1.0):", (int) Math.abs(-1.0),
                    ((Integer) absFunction.evaluate(null)).intValue(), 0.00001);
           
            absFunction = ff.function("abs", literal_2);
            assertEquals("abs of (2.0):", (int) Math.abs(2.0),
                    ((Integer) absFunction.evaluate(null)).intValue(), 0.00001);
           
            absFunction = ff.function("abs", literal_m2);
            assertEquals("abs of (-2.0):", (int) Math.abs(-2.0),
                    ((Integer) absFunction.evaluate(null)).intValue(), 0.00001);
           
            absFunction = ff.function("abs", literal_pi);
            assertEquals("abs of (3.141592653589793):", (int) Math
                    .abs(3.141592653589793), ((Integer) absFunction
                    .evaluate(null)).intValue(), 0.00001);
           
            absFunction = ff.function("abs", literal_05pi);
            assertEquals("abs of (1.5707963267948966):", (int) Math
                    .abs(1.5707963267948966), ((Integer) absFunction
                    .evaluate(null)).intValue(), 0.00001);
        } catch (FactoryRegistryException e) {
            e.printStackTrace();
            fail("Unexpected exception: " + e.getMessage());
        }
View Full Code Here

       
        iter.close();
    }
   
    public void testNullTest() throws Exception {
        Function exp = ff.function("geometryType", ff.property("geom"));
        SimpleFeatureIterator iter=featureCollection.features();
        while( iter.hasNext() ){
          SimpleFeature feature = iter.next();
            feature.setAttribute("geom",null);
            assertNull( exp.evaluate(feature) );
        }
       
        iter.close();
    }
View Full Code Here

TOP

Related Classes of org.opengis.filter.expression.Function

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.