You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by th...@apache.org on 2013/11/27 13:59:56 UTC

svn commit: r1546020 - /jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/query/QueryTest.java

Author: thomasm
Date: Wed Nov 27 12:59:55 2013
New Revision: 1546020

URL: http://svn.apache.org/r1546020
Log:
OAK-28 Query implementation (additional test)

Modified:
    jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/query/QueryTest.java

Modified: jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/query/QueryTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/query/QueryTest.java?rev=1546020&r1=1546019&r2=1546020&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/query/QueryTest.java (original)
+++ jackrabbit/oak/trunk/oak-jcr/src/test/java/org/apache/jackrabbit/oak/jcr/query/QueryTest.java Wed Nov 27 12:59:55 2013
@@ -73,6 +73,35 @@ public class QueryTest extends AbstractR
         assertFalse(it.hasNext());
     }
 
+    @Test
+    public void doubleQuote() throws RepositoryException {
+        Session session = getAdminSession();
+        Node hello = session.getRootNode().addNode("hello");
+        hello.setProperty("x", 1);
+        Node world = hello.addNode("world");
+        world.setProperty("x", 2);
+        session.save();
+        QueryManager qm = session.getWorkspace().getQueryManager();
+        Query q;
+        q = qm.createQuery(
+                "SELECT * FROM [nt:base] AS s WHERE ISDESCENDANTNODE(s,[/hello])", 
+                Query.JCR_SQL2);
+        assertEquals("/hello/world", getPaths(q));
+        q = qm.createQuery(
+                "SELECT * FROM [nt:base] AS s WHERE ISDESCENDANTNODE(s,\"/hello\")", 
+                Query.JCR_SQL2);
+        assertEquals("/hello/world", getPaths(q));
+        try {
+            q = qm.createQuery(
+                    "SELECT * FROM [nt:base] AS s WHERE ISDESCENDANTNODE(s,[\"/hello\"])", 
+                    Query.JCR_SQL2);
+            getPaths(q);
+            fail();
+        } catch (InvalidQueryException e) {
+            // expected: absolute path
+        }
+    }
+
     @SuppressWarnings("deprecation")
     @Test
     public void or() throws RepositoryException {