public void testFidFilter() { FidFilterImpl ff = new FidFilterImpl(); ff.addFid("1"); FidFilterImpl ff2 = new FidFilterImpl("1"); assertNotNull(ff2); assertEquals(ff, ff2); assertTrue(!ff.equals(null)); assertTrue(!ff.equals("a string not even a filter")); ff2.addFid("2"); assertTrue(!ff.equals(ff2)); ff.addFid("2"); assertEquals(ff, ff2); }
public void testLiteralExpressionImplEquals() { try { Literal testString1 = new LiteralExpressionImpl("test literal"); Literal testString2 = new LiteralExpressionImpl("test literal"); assertTrue(testString1.equals(testString2)); Literal testOtherString = new LiteralExpressionImpl("not test literal"); assertFalse(testString1.equals(testOtherString)); Literal testNumber34 = new LiteralExpressionImpl(Integer.valueOf(34)); assertFalse(testString1.equals(testNumber34)); Literal testOtherNumber34 = new LiteralExpressionImpl(Integer.valueOf(34)); assertTrue(testNumber34.equals(testOtherNumber34)); } catch (IllegalFilterException e) { LOGGER.warning("bad filter " + e.getMessage()); } }
/** Main for test runner. */ public static void main(String[] args) { org.geotools.util.logging.Logging.GEOTOOLS.forceMonolineConsoleOutput(); junit.textui.TestRunner.run(suite()); }
public void testGeometryFilter() throws IllegalFilterException { Disjoint geomFilter1 = ff.disjoint(testExp1, testExp4); Disjoint geomFilter2 = ff.disjoint(testExp2, testExp4); assertTrue(geomFilter1.equals(geomFilter2)); geomFilter2 = ff.disjoint(testExp2, new LiteralExpressionImpl(new Double(45))); assertTrue(!geomFilter1.equals(geomFilter2)); tFilter1 = ff.between(ff.literal(1), ff.literal(-1), ff.literal(3)); assertTrue(!geomFilter1.equals(tFilter1)); } }
public void testCompareFilter() throws IllegalFilterException { testExp1 = new LiteralExpressionImpl(Integer.valueOf(45)); testExp2 = new LiteralExpressionImpl(Integer.valueOf(45)); testExp3 = new AttributeExpressionImpl(testSchema, "testInteger"); testExp4 = new AttributeExpressionImpl(testSchema, "testInteger"); PropertyIsEqualTo cFilter1 = ff.equals(testExp1, testExp3); PropertyIsEqualTo cFilter2 = ff.equals(testExp1, testExp3); assertTrue(cFilter1.equals(cFilter2)); cFilter2 = ff.equals(testExp2, testExp4); assertTrue(cFilter1.equals(cFilter2)); // see if converters make this work cFilter2 = ff.equals(ff.literal(new Double(45.0)), testExp3); assertTrue(cFilter1.equals(cFilter2)); tFilter1 = ff.between(testExp1, testExp2, testExp3); assertTrue(!cFilter1.equals(tFilter1)); }
public void testExpressionAttribute() throws IllegalFilterException, SchemaException { SimpleFeatureTypeBuilder ftb = new SimpleFeatureTypeBuilder(); ftb.add("testBoolean", Boolean.class); ftb.add("testString", String.class); ftb.setName("test2"); SimpleFeatureType testSchema2 = ftb.buildFeatureType(); // FeatureType testSchema2 = feaTypeFactory.getFeatureType(); testExp1 = new AttributeExpressionImpl(testSchema, "testBoolean"); testExp2 = new AttributeExpressionImpl(testSchema, "testBoolean"); assertTrue(testExp1.equals(testExp2)); testExp3 = new AttributeExpressionImpl(testSchema, "testString"); assertTrue(!testExp1.equals(testExp3)); testExp4 = new AttributeExpressionImpl(testSchema2, "testBoolean"); assertTrue(!testExp1.equals(testExp4)); testExp1 = new AttributeExpressionImpl(testSchema2, "testBoolean"); assertTrue(testExp1.equals(testExp4)); }
public void testLogicFilter() throws IllegalFilterException { testExp1 = new LiteralExpressionImpl(Integer.valueOf(45)); testExp2 = new LiteralExpressionImpl(Integer.valueOf(45)); testExp3 = new AttributeExpressionImpl(testSchema, "testInteger"); testExp4 = new AttributeExpressionImpl(testSchema, "testInteger"); PropertyIsEqualTo cFilter1 = ff.equals(testExp1, testExp2); PropertyIsEqualTo cFilter2 = ff.equals(testExp2, testExp4); org.opengis.filter.Filter logFilter1 = ff.and(cFilter1, cFilter2); org.opengis.filter.Filter logFilter2 = ff.and(cFilter1, cFilter2); assertTrue(logFilter1.equals(logFilter2)); logFilter1 = ff.not(cFilter2); assertTrue(!logFilter1.equals(logFilter2)); cFilter1 = ff.equals(testExp1, testExp3); logFilter2 = ff.not(cFilter1); assertTrue(logFilter1.equals(logFilter2)); assertTrue(!logFilter1.equals(ff.between(testExp1, testExp2, testExp3))); Or logFilter3 = ff.or(logFilter1, logFilter2); Or logFilter4 = ff.or(logFilter1, logFilter2); assertTrue(logFilter3.equals(logFilter4)); // Questionable behavior. Is this what we want? Or logFilter5 = ff.or(cFilter1, logFilter3); // does not change structure of logFilter3 Or logFilter6 = ff.or(logFilter4, cFilter1); // different structure, but same result assertTrue(logFilter5.equals(logFilter6)); // do we want these equal? assertTrue(logFilter4.equals(logFilter3)); // shouldn't they be equal? }
public void testExpressionMath() { try { MathExpressionImpl testMath1; MathExpressionImpl testMath2; testExp1 = new LiteralExpressionImpl(new Double(5)); testExp2 = new LiteralExpressionImpl(new Double(5)); testMath1 = new AddImpl(null, null); testMath1.setExpression1(testExp1); testMath1.setExpression2(testExp2); testMath2 = new AddImpl(null, null); testMath2.setExpression1(testExp2); testMath2.setExpression2(testExp1); assertTrue(testMath1.equals(testMath2)); testExp3 = new LiteralExpressionImpl(Integer.valueOf(4)); testExp4 = new LiteralExpressionImpl(Integer.valueOf(4)); testMath2.setExpression1(testExp3); assertTrue(!testMath1.equals(testMath2)); testMath1.setExpression1(testExp4); assertTrue(testMath1.equals(testMath2)); testMath1 = new SubtractImpl(null, null); testMath1.setExpression1(testExp4); testMath1.setExpression1(testExp2); assertTrue(!testMath1.equals(testMath2)); assertTrue(!testMath1.equals("Random Object that happens to be a string")); } catch (IllegalFilterException e) { LOGGER.warning("bad filter: " + e.getMessage()); } }
public void testNullFilter() throws IllegalFilterException { testExp1 = new AttributeExpressionImpl(testSchema, "testDouble"); testExp2 = new AttributeExpressionImpl(testSchema, "testDouble"); testExp3 = new AttributeExpressionImpl(testSchema, "testBoolean"); NullFilterImpl nullFilter1 = new NullFilterImpl(); NullFilterImpl nullFilter2 = new NullFilterImpl(); nullFilter1.setExpression(testExp1); nullFilter2.setExpression(testExp2); assertTrue(nullFilter1.equals(nullFilter2)); nullFilter1.setExpression(testExp3); assertTrue(!nullFilter1.equals(nullFilter2)); assertTrue(!nullFilter1.equals(new BetweenFilterImpl())); }
public void testBetweenFilter() throws IllegalFilterException { BetweenFilterImpl bFilter1 = new BetweenFilterImpl(); BetweenFilterImpl bFilter2 = new BetweenFilterImpl(); LiteralExpressionImpl testLit1 = new LiteralExpressionImpl(Integer.valueOf(55)); LiteralExpressionImpl testLit2 = new LiteralExpressionImpl(Integer.valueOf(55)); testExp1 = new LiteralExpressionImpl(Integer.valueOf(45)); testExp2 = new LiteralExpressionImpl(Integer.valueOf(45)); testExp3 = new AttributeExpressionImpl(testSchema, "testInteger"); testExp4 = new AttributeExpressionImpl(testSchema, "testInteger"); bFilter1.setExpression1(testExp1); bFilter2.setExpression1(testExp2); bFilter1.setExpression(testExp3); bFilter2.setExpression(testExp4); bFilter1.setExpression2(testLit1); bFilter2.setExpression2(testLit2); assertTrue(bFilter2.equals(bFilter1)); tFilter1 = ff.equals( org.opengis.filter.expression.Expression.NIL, org.opengis.filter.expression.Expression.NIL); assertTrue(!bFilter2.equals(tFilter1)); bFilter2.setExpression2(new LiteralExpressionImpl(Integer.valueOf(65))); assertTrue(!bFilter2.equals(bFilter1)); }
public void testLikeFilter() throws IllegalFilterException { LikeFilterImpl lFilter1 = new LikeFilterImpl(); LikeFilterImpl lFilter2 = new LikeFilterImpl(); String pattern = "te_st!"; String wcMulti = "!"; String wcSingle = "_"; String escape = "#"; testExp2 = new LiteralExpressionImpl(Integer.valueOf(45)); testExp3 = new AttributeExpressionImpl(testSchema, "testInteger"); testExp4 = new AttributeExpressionImpl(testSchema, "testInteger"); lFilter1.setExpression(testExp3); lFilter2.setExpression(testExp4); lFilter1.setPattern(pattern, wcMulti, wcSingle, escape); lFilter2.setPattern(pattern, wcMulti, wcSingle, escape); assertTrue(lFilter1.equals(lFilter2)); lFilter2.setPattern("te__t!", wcMulti, wcSingle, escape); assertTrue(!lFilter1.equals(lFilter2)); lFilter2.setPattern(pattern, wcMulti, wcSingle, escape); lFilter2.setExpression(testExp2); assertTrue(!lFilter1.equals(lFilter2)); }