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
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