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 2012/10/24 16:53:55 UTC

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

Author: thomasm
Date: Wed Oct 24 14:53:55 2012
New Revision: 1401717

URL: http://svn.apache.org/viewvc?rev=1401717&view=rev
Log:
OAK-361 QueryEngine JCR-SQL 'ESCAPE' parsing & support
OAK-347 QueryEngine 'like' interpretation error for paths

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=1401717&r1=1401716&r2=1401717&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 Oct 24 14:53:55 2012
@@ -46,7 +46,11 @@ public class QueryTest extends AbstractR
         Session session = getAdminSession();
         Node hello = session.getRootNode().addNode("hello");
         hello.setProperty("id",  "1");
-        hello.setProperty("text",  "hello world");
+        hello.setProperty("text",  "hello_world");
+        session.save();
+        Node hello2 = session.getRootNode().addNode("hello2");
+        hello2.setProperty("id",  "2");
+        hello2.setProperty("text",  "hello world");
         session.save();
 
         ValueFactory vf = session.getValueFactory();
@@ -61,7 +65,7 @@ public class QueryTest extends AbstractR
         RowIterator it = r.getRows();
         assertTrue(it.hasNext());
         Row row = it.nextRow();
-        assertEquals("hello world", row.getValue("text").getString());
+        assertEquals("hello_world", row.getValue("text").getString());
         String[] columns = r.getColumnNames();
         assertEquals(1, columns.length);
         assertEquals("text", columns[0]);
@@ -71,19 +75,24 @@ public class QueryTest extends AbstractR
         NodeIterator nodeIt = r.getNodes();
         assertTrue(nodeIt.hasNext());
         Node n = nodeIt.nextNode();
-        assertEquals("hello world", n.getProperty("text").getString());
+        assertEquals("hello_world", n.getProperty("text").getString());
         assertFalse(it.hasNext());
 
         // SQL
 
-        q = qm.createQuery("select text from [nt:base] where id = 1", Query.SQL);
+        q = qm.createQuery("select text from [nt:base] where text like 'hello\\_world' escape '\\'", Query.SQL);
         r = q.execute();
         columns = r.getColumnNames();
         assertEquals(3, columns.length);
         assertEquals("text", columns[0]);
         assertEquals("jcr:path", columns[1]);
         assertEquals("jcr:score", columns[2]);
-
+        nodeIt = r.getNodes();
+        assertTrue(nodeIt.hasNext());
+        n = nodeIt.nextNode();
+        assertEquals("hello_world", n.getProperty("text").getString());
+        assertFalse(nodeIt.hasNext());
+        
         // XPath
 
         q = qm.createQuery("//*[@id=1]", Query.XPATH);