Author: thomasm
Date: Thu Nov 17 09:43:38 2016
New Revision: 1770139
URL: http://svn.apache.org/viewvc?rev=1770139&view=rev
Log:
OAK-5085 XPath: union bugfix (more tests)
Modified:
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/query/XPathTest.java
Modified:
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/query/XPathTest.java
URL:
http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/query/XPathTest.java?rev=1770139&r1=1770138&r2=1770139&view=diff
==============================================================================
---
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/query/XPathTest.java
(original)
+++
jackrabbit/oak/trunk/oak-core/src/test/java/org/apache/jackrabbit/oak/query/XPathTest.java
Thu Nov 17 09:43:38 2016
@@ -36,6 +36,24 @@ public class XPathTest {
@Test
public void queryOptions() throws ParseException {
+ verify("//(element(*, nt:address))",
+ "select [jcr:path], [jcr:score], * " +
+ "from [nt:address] as a " +
+ "/* xpath: //element(*, nt:address) */");
+ verify("//(element(*, nt:address) | element(*, nt:folder))",
+ "select [jcr:path], [jcr:score], * " +
+ "from [nt:address] as a " +
+ "/* xpath: //element(*, nt:address) */ " +
+ "union select [jcr:path], [jcr:score], * " +
+ "from [nt:folder] as a " +
+ "/* xpath: // element(*, nt:folder) */");
+ verify("(//element(*, nt:address) | //element(*, nt:folder))",
+ "select [jcr:path], [jcr:score], * " +
+ "from [nt:address] as a " +
+ "/* xpath: //element(*, nt:address) */ " +
+ "union select [jcr:path], [jcr:score], * " +
+ "from [nt:folder] as a " +
+ "/* xpath: //element(*, nt:folder) */");
verify("/jcr:root/content//*[@a] order by @c option(traversal fail)",
"select [jcr:path], [jcr:score], * " +
"from [nt:base] as a " +