You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jena.apache.org by an...@apache.org on 2013/06/25 20:33:20 UTC

svn commit: r1496576 - /jena/trunk/jena-text/src/test/java/org/apache/jena/query/text/TestTextTDB.java

Author: andy
Date: Tue Jun 25 18:33:19 2013
New Revision: 1496576

URL: http://svn.apache.org/r1496576
Log:
More tests

Modified:
    jena/trunk/jena-text/src/test/java/org/apache/jena/query/text/TestTextTDB.java

Modified: jena/trunk/jena-text/src/test/java/org/apache/jena/query/text/TestTextTDB.java
URL: http://svn.apache.org/viewvc/jena/trunk/jena-text/src/test/java/org/apache/jena/query/text/TestTextTDB.java?rev=1496576&r1=1496575&r2=1496576&view=diff
==============================================================================
--- jena/trunk/jena-text/src/test/java/org/apache/jena/query/text/TestTextTDB.java (original)
+++ jena/trunk/jena-text/src/test/java/org/apache/jena/query/text/TestTextTDB.java Tue Jun 25 18:33:19 2013
@@ -45,10 +45,6 @@ public class TestTextTDB extends BaseTes
         return ds ;
     }
 
-    private static void data() {
-        
-    }
-    
     @Test public void textDB_1() {
         // Check the union graph stil works  
         Dataset ds = create() ;
@@ -91,7 +87,16 @@ public class TestTextTDB extends BaseTes
              "(<ex:g2> <s2> rdfs:label 'bar')") ;
 
         ds.begin(ReadWrite.READ) ;
-        Query q = QueryFactory.create("PREFIX text: <http://jena.apache.org/text#> SELECT * { ?s text:query 'foo' }") ;
+        String qs = StrUtils.strjoinNL(
+            "PREFIX text: <http://jena.apache.org/text#>",
+            "PREFIX rdfs:    <http://www.w3.org/2000/01/rdf-schema#>",
+            "SELECT *",
+            "{ ?s text:query 'foo' ;",
+            "     rdfs:label 'foo'",
+            "}"
+            ) ;
+        
+        Query q = QueryFactory.create(qs) ;
         QueryExecution qexec = QueryExecutionFactory.create(q, ds) ;
         ResultSet rs = qexec.execSelect() ;
         List<QuerySolution> x = Iter.toList(rs) ;
@@ -104,14 +109,15 @@ public class TestTextTDB extends BaseTes
         data(ds, 
              "(<ex:g1> <s1> rdfs:label 'foo')",
              "(<ex:g1> <s2> rdfs:label 'apple')",
-             "(<ex:g2> <s2> rdfs:label 'bar')") ;
+             "(<ex:g2> <s3> rdfs:label 'bar')") ;
         
         ds.begin(ReadWrite.READ) ;
         String qs = StrUtils.strjoinNL(
-            "PREFIX text: <http://jena.apache.org/text#>",
+            "PREFIX text:   <http://jena.apache.org/text#>",
+            "PREFIX rdfs:   <http://www.w3.org/2000/01/rdf-schema#>",
             "SELECT *",
             "FROM <ex:g1>",
-            "{ ?s text:query 'foo' }"
+            "{ ?s text:query 'foo' . ?s rdfs:label ?o }"
             ) ;
         Query q = QueryFactory.create(qs) ;
         QueryExecution qexec = QueryExecutionFactory.create(q, ds) ;
@@ -121,6 +127,53 @@ public class TestTextTDB extends BaseTes
         assertEquals(1,x.size());
     }
 
+    @Test public void textDB_5() {
+        Dataset ds = create() ;
+        data(ds, 
+             "(<ex:g1> <s1> rdfs:label 'foo')",
+             "(<ex:g1> <s2> rdfs:label 'apple')",
+             "(<ex:g2> <s3> rdfs:label 'food')") ;
+        
+        ds.begin(ReadWrite.READ) ;
+        String qs = StrUtils.strjoinNL(
+            "PREFIX text:   <http://jena.apache.org/text#>",
+            "PREFIX rdfs:   <http://www.w3.org/2000/01/rdf-schema#>",
+            "SELECT *",
+            "FROM <"+Quad.unionGraph+">",
+            "{ ?s text:query 'foo*' . ?s rdfs:label ?o }"
+            ) ;
+        Query q = QueryFactory.create(qs) ;
+        QueryExecution qexec = QueryExecutionFactory.create(q, ds) ;
+        ResultSet rs = qexec.execSelect() ;
+        List<QuerySolution> x = Iter.toList(rs) ;
+        ds.end() ;
+        assertEquals(2,x.size());
+    }
+
+    @Test public void textDB_6() {
+        Dataset ds = create() ;
+        data(ds, 
+             "(<ex:g1> <s1> rdfs:label 'foo')",
+             "(<ex:g1> <s2> rdfs:label 'apple')",
+             "(<ex:g2> <s3> rdfs:label 'food')") ;
+        
+        ds.begin(ReadWrite.READ) ;
+        String qs = StrUtils.strjoinNL(
+            "PREFIX text:   <http://jena.apache.org/text#>",
+            "PREFIX rdfs:   <http://www.w3.org/2000/01/rdf-schema#>",
+            "SELECT *",
+            "{ GRAPH <"+Quad.unionGraph+">",
+            "    { ?s text:query 'foo*' . ?s rdfs:label ?o }",
+            "}"
+            ) ;
+        Query q = QueryFactory.create(qs) ;
+        QueryExecution qexec = QueryExecutionFactory.create(q, ds) ;
+        ResultSet rs = qexec.execSelect() ;
+        List<QuerySolution> x = Iter.toList(rs) ;
+        ds.end() ;
+        assertEquals(2,x.size());
+    }
+
     private static void data(Dataset ds, String... quadStrs) {
         for ( String qs : quadStrs ) {
             Quad quad = SSE.parseQuad(qs) ;