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 . }" ;


Reply via email to