diff --git a/src/test/java/caosdb/server/query/TestCQL.java b/src/test/java/caosdb/server/query/TestCQL.java index 79223e3acd2baef18f07903242d736e3f68b4078..345d93c0669dd152b3bbcfedf6a77942bdb53747 100644 --- a/src/test/java/caosdb/server/query/TestCQL.java +++ b/src/test/java/caosdb/server/query/TestCQL.java @@ -4687,7 +4687,27 @@ public class TestCQL { assertEquals(4, sfq.getChildCount()); assertEquals("FIND", sfq.getChild(0).getText()); assertEquals("ename", sfq.getChild(1).getText()); - assertEquals(); + assertEquals("WITHadateIN\"2015\"", sfq.getChild(2).getText()); + assertEquals("ename", sfq.e.toString()); + assertNull(sfq.r); + assertEquals("POV", sfq.filter.getClass().getSimpleName()); + + final ParseTree whichclause sfq.getChild(2); + // 2 children; WHICH, transaction + assertEquals(2, whichclause.getChildCount()); + assertEquals("WITHa", whichclause.getChild(0).getText()); + assertEquals("dateIN\"2015\"", whichclause.getChild(1).getText()); + + final ParseTree transactionFilter = whichclause.getChild(1).getChild(0); + assertEquals(3, transactionFilter.getChildCount()); + assertEquals("date", transactionFilter.getChild(0).getText()); + assertEquals("IN", transactionFilter.getChild(1).getText()); + assertEquals("\"2015\"", transactionFilter.getChild(2).getText()); + + asserTrue(sfq.filter instanceof POV); + final POV pov = (POV) sfq.filter; + assertEquals("(", pov.getOperator()); + assertEquals("2015", pov.getValue()); } /** String query34 = "FIND ename WITH a date NOT IN 2015"; */