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 {