Revision 44644 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.expressionevaluator/org.gvsig.expressionevaluator.lib/org.gvsig.expressionevaluator.lib.impl/src/test/java/org/gvsig/expresionevaluator/impl/TestCodeToValue.java

View differences:

TestCodeToValue.java
1 1
package org.gvsig.expresionevaluator.impl;
2 2

  
3
import static junit.framework.Assert.assertEquals;
4 3
import junit.framework.TestCase;
5
import org.cresques.cts.IProjection;
6 4
import org.gvsig.expressionevaluator.Code;
7 5
import org.gvsig.expressionevaluator.ExpressionBuilder;
8 6
import org.gvsig.expressionevaluator.ExpressionEvaluatorLocator;
9 7
import org.gvsig.expressionevaluator.ExpressionEvaluatorManager;
10 8
import org.gvsig.expressionevaluator.ExpressionUtils;
11 9
import org.gvsig.expressionevaluator.LexicalAnalyzer;
12
import org.gvsig.fmap.crs.CRSFactory;
13
import org.gvsig.fmap.geom.GeometryUtils;
14
import org.gvsig.fmap.geom.exception.CreateGeometryException;
15
import org.gvsig.fmap.geom.primitive.Point;
16 10
import org.gvsig.tools.library.impl.DefaultLibrariesInitializer;
17 11

  
18 12
public class TestCodeToValue extends TestCase {
......
240 234
        Code code = compileExpression(source);
241 235
        assertEquals("ST_Area(\"GEOMETRY\")", code.toValue().toString());
242 236
    }
243

  
244
    public void test3() throws CreateGeometryException {
245
        ExpressionBuilder builder = ExpressionUtils.createExpressionBuilder();
246

  
247
        IProjection proj = CRSFactory.getCRS("EPSG:4326");
248
        Point point = GeometryUtils.createPoint(10, 20);
249

  
250
        builder.set(        
251
            builder.ST_Intersects(
252
              builder.geometry(point,proj),
253
              builder.variable("the_geom")
254
            )
255
        );
256
        Code code = compileExpression(builder.toString());
257
        assertEquals(
258
                "ST_Intersects(ST_GeomFromWKB(DECODE('000000000140240000000000004034000000000000', 'hex'), 4326), \"the_geom\")",
259
                code.toValue().toString()
260
        );
261
    }
262 237
    
263
    public void test4() throws CreateGeometryException {
264
        ExpressionBuilder builder = ExpressionUtils.createExpressionBuilder();
265

  
266
        IProjection proj = CRSFactory.getCRS("EPSG:4326");
267
        Point point = GeometryUtils.createPoint(10, 20);
268

  
269
        builder.set(        
270
            builder.function("ST_Intersects2",
271
                builder.geometry(point,proj),
272
                builder.variable("the_geom")
273
            )
274
        );
275
        Code code = compileExpression(builder.toString());
276
        assertEquals(
277
                "ST_Intersects2(ST_GeomFromWKB(DECODE('000000000140240000000000004034000000000000', 'hex'), 4326), \"the_geom\")",
278
                code.toValue().toString()
279
        );
280
    }
281
    
282 238
}

Also available in: Unified diff