Refine search
@Test public void testConcatenate() throws Exception { assertEquals( "ab", ff.function("strConcat", ff.literal("a"), ff.literal("b")).evaluate(null)); assertEquals( "a", ff.function("strConcat", ff.literal("a"), ff.literal(null)).evaluate(null)); assertEquals( "b", ff.function("strConcat", ff.literal(null), ff.literal("b")).evaluate(null)); assertNull(ff.function("strConcat", ff.literal(null), ff.literal(null)).evaluate(null)); } }
@Test public void testNull() { assertEquals(null, ff.function("strCapitalize", ff.literal(null)).evaluate(null)); assertEquals(null, ff.function("strToUpperCase", ff.literal(null)).evaluate(null)); assertEquals(0, ff.function("strLength", ff.literal(null)).evaluate(null)); assertEquals( false, ff.function("strMatches", ff.literal(null), ff.literal(null)).evaluate(null)); }
@Test public void testStrReplace() { Literal foo = ff.literal("foo"); Literal o = ff.literal("o"); Literal bar = ff.literal("bar"); Function f = ff.function("strReplace", new Expression[] {foo, o, bar, ff.literal(true)}); String s = (String) f.evaluate(null, String.class); assertEquals("fbarbar", s); f = ff.function("strReplace", new Expression[] {foo, o, bar, ff.literal(false)}); s = (String) f.evaluate(null, String.class); assertEquals("fbaro", s); }
public void testChainIntersection() { Function innerBuffer1 = ff.function("buffer", ff.property("the_geom"), ff.literal(3)); Function innerBuffer2 = ff.function("buffer", ff.property("other_geom"), ff.literal(2)); Function geomTx = ff.function("intersection", innerBuffer1, innerBuffer2); ReferencedEnvelope re = new ReferencedEnvelope(0, 2, 0, 2, null); GeometryTransformationVisitor visitor = new GeometryTransformationVisitor(); ReferencedEnvelope result = (ReferencedEnvelope) geomTx.accept(visitor, re); ReferencedEnvelope expected = new ReferencedEnvelope(-3, 5, -3, 5, null); assertEquals(expected, result); } }
public void testNumberFormat2() { FilterFactory ff = CommonFactoryFinder.getFilterFactory(null); Literal pattern = ff.literal("###,###.##"); Literal number = ff.literal("-123456.7891"); Literal minus = ff.literal("x"); Literal ds = ff.literal(":"); Literal gs = ff.literal(";"); Function f = ff.function("numberFormat2", new Expression[] {pattern, number, minus, ds, gs}); assertEquals("x123;456:79", f.evaluate(null, String.class)); }
public void testDateParse() { FilterFactory ff = CommonFactoryFinder.getFilterFactory(null); Literal pattern = ff.literal("yyyy"); Literal year = ff.literal("1975"); Function f = ff.function("dateParse", new Expression[] {pattern, year}); Calendar cal = f.evaluate(null, Calendar.class); // System.out.println(cal); assertEquals(1975, cal.get(Calendar.YEAR)); }
@Test public void testRemoveEntryFromGlobalDefault() { String expectedString = "test"; EnvFunction.setGlobalValue("foo", "test"); assertEvalStringEquals(expectedString, ff.function("env", ff.literal("foo"))); // remove from global lookup table String expectedFallback = "does not exist"; EnvFunction.removeGlobalValue("foo"); assertEvalStringEquals( expectedFallback, ff.function("env", ff.literal("foo"), ff.literal(expectedFallback))); }
@Test public void testDifference() { FilterFactory ff = CommonFactoryFinder.getFilterFactory(null); Date d1 = new Date(); Date d2 = new Date(d1.getTime() + 10); Function function = ff.function("dateDifference", ff.literal(d2), ff.literal(d1)); assertEquals(10, function.evaluate(null, Integer.class), 0d); } }
public void testNumberFormatNullValue() { FilterFactory ff = CommonFactoryFinder.getFilterFactory(null); Literal pattern = ff.literal("###,###.##"); Literal number = ff.literal(null); Function f = ff.function("numberFormat", new Expression[] {pattern, number}); assertEquals(null, f.evaluate(null, String.class)); }
public void testFormatFrenchDouble() { FilterFactory ff = CommonFactoryFinder.getFilterFactory(null); Literal pattern = ff.literal("#.##"); Literal number = ff.literal("10.56789"); Literal lang = ff.literal("fr"); Function f = ff.function("numberFormat", new Expression[] {pattern, number, lang}); char ds = DecimalFormatSymbols.getInstance(Locale.FRANCE).getDecimalSeparator(); assertEquals("10" + ds + "57", f.evaluate(null, String.class)); }
/** Test of evaluate method, of class FilterFunction_listMultiply. */ @Test public void testEvaluate() { FilterFunction_listMultiply func = (FilterFunction_listMultiply) ff.function("listMultiply", ff.literal(2), ff.literal("1 2 3")); Object evaluate = func.evaluate(null); assertTrue(evaluate instanceof String); assertEquals("2.0 4.0 6.0", evaluate.toString()); }
@Test public void testEvaluateMultipleSpaces() { FilterFunction_listMultiply func = (FilterFunction_listMultiply) ff.function("listMultiply", ff.literal(2), ff.literal(" 1 2 3 ")); Object evaluate = func.evaluate(null); assertTrue(evaluate instanceof String); assertEquals("2.0 4.0 6.0", evaluate.toString()); }
public void testSimpleBuffer() { org.opengis.filter.expression.Expression geomTx = ff.function("buffer", ff.property("the_geom"), ff.literal(2)); ReferencedEnvelope re = new ReferencedEnvelope(0, 2, 0, 2, null); GeometryTransformationVisitor visitor = new GeometryTransformationVisitor(); ReferencedEnvelope result = (ReferencedEnvelope) geomTx.accept(visitor, re); ReferencedEnvelope expected = new ReferencedEnvelope(-2, 4, -2, 4, null); assertEquals(expected, result); }