Author: rvesse
Date: Mon Apr 29 18:49:23 2013
New Revision: 1477265
URL: http://svn.apache.org/r1477265
Log:
Add actual query from JENA-445 as additional test case
Modified:
jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/TestOpAsQuery.java
Modified:
jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/TestOpAsQuery.java
URL:
http://svn.apache.org/viewvc/jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/TestOpAsQuery.java?rev=1477265&r1=1477264&r2=1477265&view=diff
==============================================================================
---
jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/TestOpAsQuery.java
(original)
+++
jena/trunk/jena-arq/src/test/java/com/hp/hpl/jena/sparql/algebra/TestOpAsQuery.java
Mon Apr 29 18:49:23 2013
@@ -219,19 +219,46 @@ public class TestOpAsQuery {
@Test
public void testAggregatesInSubQuery1() {
- //Simplified form of a test case provided via the mailing list
+ //Simplified form of a test case provided via the mailing list
(JENA-445)
String query = "SELECT ?key ?agg WHERE { { SELECT ?key (COUNT(*) AS
?agg) { ?key ?p ?o } GROUP BY ?key } }";
checkQueryParseable(query, true);
}
@Test
public void testAggregatesInSubQuery2() {
- //Simplified form of a test case provided via the mailing list
+ //Simplified form of a test case provided via the mailing list
(JENA-445)
String query = "SELECT * WHERE { { SELECT ?key (COUNT(*) AS ?agg) {
?key ?p ?o } GROUP BY ?key } }";
checkQueryParseable(query, false);
}
@Test
+ public void testAggregatesInSubQuery3() {
+ //Actual test case from JENA-445 bug report
+ String queryString =
+ "PREFIX dcterms: <http://purl.org/dc/terms/> \n" +
+ "PREFIX dbpedia: <http://dbpedia.org/resource/> \n" +
+
+ "SELECT ?num_of_holidays ?celebrate_Chinese_New_Year WHERE {
\n" +
+ "{" +
+ "SELECT ?country_cat (COUNT(?holiday) as ?num_of_holidays) \n"
+
+ "WHERE {" +
+ "?country_cat <http://www.w3.org/2004/02/skos/core#broader>
<http://dbpedia.org/resource/Category:Public_holidays_by_country>. \n" +
+ "?holiday dcterms:subject ?country_cat \n" +
+ "}GROUP by ?country_cat \n" +
+ "} \n" +
+ "{ \n" +
+ "SELECT ?country_cat (COUNT(?holiday) as
?celebrate_Chinese_New_Year) \n" +
+ "WHERE { \n" +
+ "?country_cat <http://www.w3.org/2004/02/skos/core#broader>
<http://dbpedia.org/resource/Category:Public_holidays_by_country>. \n" +
+ "?holiday dcterms:subject ?country_cat \n" +
+
"FILTER(?holiday=\"http://dbpedia.org/resource/Lunar_New_Year\'s_Day\") \n" +
+ "}GROUP by ?country_cat \n" +
+ "} \n" +
+ "}\n";
+ checkQuadQuery(queryString);
+ }
+
+ @Test
public void testPathExpressions1() {
// test that the query after serialization is legal (as much a test of
the serializer as way OpAsQuery works)
String query = "PREFIX : <http://example/> SELECT * { ?s :p* ?o . ?x
:r 123 . }" ;