package org.geotools.filter.function; import static org.junit.Assert.*; import org.geotools.factory.CommonFactoryFinder; import org.geotools.geometry.jts.ReferencedEnvelope; import org.geotools.referencing.crs.DefaultGeographicCRS; import org.junit.Test; import org.opengis.filter.FilterFactory; import org.opengis.filter.expression.Function; public class FilterFunction_offsetTest { @Test public void testInvert() { FilterFactory ff = CommonFactoryFinder.getFilterFactory(); Function function = ff.function("offset", ff.property("the_geom"), ff.literal(1), ff.literal(2)); assertTrue(function instanceof GeometryTransformation); GeometryTransformation gt = (GeometryTransformation) function; ReferencedEnvelope re = new ReferencedEnvelope(0, 1, 0, 1, DefaultGeographicCRS.WGS84); ReferencedEnvelope inverted = gt.invert(re); ReferencedEnvelope expected = new ReferencedEnvelope(-1, 0, -2, -1, DefaultGeographicCRS.WGS84); assertEquals(expected, inverted); } }