create run-construct-quad-tests with test files

Project: http://git-wip-us.apache.org/repos/asf/jena/repo
Commit: http://git-wip-us.apache.org/repos/asf/jena/commit/84f6f989
Tree: http://git-wip-us.apache.org/repos/asf/jena/tree/84f6f989
Diff: http://git-wip-us.apache.org/repos/asf/jena/diff/84f6f989

Branch: refs/heads/master
Commit: 84f6f989f0e40695ba675e81e9785e3a558d03df
Parents: 69f5ee2
Author: confidencesun <[email protected]>
Authored: Wed Aug 5 11:07:49 2015 +0800
Committer: confidencesun <[email protected]>
Committed: Wed Aug 5 11:07:49 2015 +0800

----------------------------------------------------------------------
 .../constructquads/ExampleConstructQuads.java   | 40 +++++++++++++++-----
 .../Syntax-ARQ/syntax-quad-construct-01.arq     |  3 ++
 .../Syntax-ARQ/syntax-quad-construct-02.arq     |  3 ++
 .../Syntax-ARQ/syntax-quad-construct-03.arq     |  3 ++
 .../Syntax-ARQ/syntax-quad-construct-04.arq     |  9 +++++
 .../Syntax-ARQ/syntax-quad-construct-05.arq     |  9 +++++
 .../Syntax-ARQ/syntax-quad-construct-06.arq     | 14 +++++++
 .../Syntax-ARQ/syntax-quad-construct-07.arq     |  7 ++++
 .../Syntax-ARQ/syntax-quad-construct-08.arq     |  9 +++++
 9 files changed, 87 insertions(+), 10 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/84f6f989/jena-arq/src-examples/arq/examples/constructquads/ExampleConstructQuads.java
----------------------------------------------------------------------
diff --git 
a/jena-arq/src-examples/arq/examples/constructquads/ExampleConstructQuads.java 
b/jena-arq/src-examples/arq/examples/constructquads/ExampleConstructQuads.java
index dcc587b..5b4efd6 100644
--- 
a/jena-arq/src-examples/arq/examples/constructquads/ExampleConstructQuads.java
+++ 
b/jena-arq/src-examples/arq/examples/constructquads/ExampleConstructQuads.java
@@ -18,6 +18,12 @@
 
 package arq.examples.constructquads;
 
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+import java.io.FilenameFilter;
+import java.io.IOException;
 import java.util.Iterator;
 
 import org.apache.jena.graph.Triple;
@@ -38,7 +44,7 @@ import org.apache.jena.sparql.core.Quad;
 import org.apache.jena.util.PrintUtil;
 
 public class ExampleConstructQuads {
-       public static void main(String[] args) {
+       public static void main(String[] args) throws FileNotFoundException, 
IOException {
 
                // create testing data :
                // 1) default graph data
@@ -64,7 +70,6 @@ public class ExampleConstructQuads {
                                .create(query, dataset)) {
                        Iterator<Quad> quads = qexec.execConstructQuads();
                        PrintUtil.printOut(quads);
-                       qexec.close();
                }
                arq.qparse.main("--in", "arq", queryString);
 
@@ -75,7 +80,6 @@ public class ExampleConstructQuads {
                                .create(query, dataset)) {
                        Iterator<Quad> quads = qexec.execConstructQuads();
                        PrintUtil.printOut(quads);
-                       qexec.close();
                }
                arq.qparse.main("--in", "arq", queryString);
 
@@ -87,7 +91,6 @@ public class ExampleConstructQuads {
                                .create(query, dataset)) {
                        Iterator<Quad> quads = qexec.execConstructQuads();
                        PrintUtil.printOut(quads);
-                       qexec.close();
                }
                arq.qparse.main("--in", "arq", queryString);
 
@@ -99,7 +102,6 @@ public class ExampleConstructQuads {
                                .create(query, dataset)) {
                        Iterator<Triple> triples = qexec.execConstructTriples();
                        PrintUtil.printOut(triples);
-                       qexec.close();
                }
                arq.qparse.main("--in", "arq", queryString);
 
@@ -111,7 +113,6 @@ public class ExampleConstructQuads {
                                .create(query, dataset)) {
                        Dataset d = qexec.execConstructDataset();
                        RDFDataMgr.write(System.out, d, Lang.TRIG);
-                       qexec.close();
                }
                arq.qparse.main("--in", "arq", queryString);
 
@@ -123,7 +124,6 @@ public class ExampleConstructQuads {
                                .create(query, dataset)) {
                        Iterator<Quad> quads = qexec.execConstructQuads();
                        PrintUtil.printOut(quads);
-                       qexec.close();
                }
                arq.qparse.main("--in", "arq", queryString);
 
@@ -135,7 +135,6 @@ public class ExampleConstructQuads {
                                .create(query, dataset)) {
                        Iterator<Quad> quads = qexec.execConstructQuads();
                        PrintUtil.printOut(quads);
-                       qexec.close();
                }
                arq.qparse.main("--in", "arq", queryString);
 
@@ -147,7 +146,6 @@ public class ExampleConstructQuads {
                                .create(query, dataset)) {
                        Iterator<Triple> triples = qexec.execConstructTriples();
                        PrintUtil.printOut(triples);
-                       qexec.close();
                }
                arq.qparse.main("--in", "arq", queryString);
 
@@ -159,9 +157,31 @@ public class ExampleConstructQuads {
                                .create(query, dataset)) {
                        Iterator<Quad> quads = qexec.execConstructQuads();
                        PrintUtil.printOut(quads);
-                       qexec.close();
                }
                arq.qparse.main("--in", "arq", queryString);
 
+               // run-construct-quad-test
+               System.out.println("run-construct-quad-test:");
+               File[] tests = new File("testing/ARQ/Syntax/Syntax-ARQ")
+                               .listFiles(new FilenameFilter() {
+                                       public boolean accept(File dir, String 
fname) {
+                                               System.out.println(fname);
+                                               if 
(fname.startsWith("syntax-quad-construct-")) {
+                                                       return true;
+                                               }
+                                               return false;
+                                       }
+                               });
+               for (File test : tests) {
+                       System.out.println("======== File: "+test.getName());
+                       try (BufferedReader br = new BufferedReader(new 
FileReader(test))) {
+                               String line = null;
+                               while( (line = br.readLine()) != null){
+                                       System.out.println(line);
+                               }
+                       }
+                       System.out.println("==== Output of qparse --file "+ 
test.getName());
+                       arq.qparse.main("--in", "arq", "--file", 
test.getAbsolutePath());
+               }
        }
 }

http://git-wip-us.apache.org/repos/asf/jena/blob/84f6f989/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-01.arq
----------------------------------------------------------------------
diff --git 
a/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-01.arq 
b/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-01.arq
new file mode 100644
index 0000000..3e43045
--- /dev/null
+++ b/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-01.arq
@@ -0,0 +1,3 @@
+PREFIX : <http://example/>
+
+CONSTRUCT { GRAPH :g { :s :p :o } } WHERE {}

http://git-wip-us.apache.org/repos/asf/jena/blob/84f6f989/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-02.arq
----------------------------------------------------------------------
diff --git 
a/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-02.arq 
b/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-02.arq
new file mode 100644
index 0000000..f1bd671
--- /dev/null
+++ b/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-02.arq
@@ -0,0 +1,3 @@
+PREFIX : <http://example/>
+
+CONSTRUCT { GRAPH ?g { ?s ?p ?o } } WHERE { ?s ?p ?o }

http://git-wip-us.apache.org/repos/asf/jena/blob/84f6f989/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-03.arq
----------------------------------------------------------------------
diff --git 
a/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-03.arq 
b/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-03.arq
new file mode 100644
index 0000000..2e7c0a8
--- /dev/null
+++ b/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-03.arq
@@ -0,0 +1,3 @@
+PREFIX : <http://example/>
+
+CONSTRUCT { :s :p :o } WHERE {}

http://git-wip-us.apache.org/repos/asf/jena/blob/84f6f989/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-04.arq
----------------------------------------------------------------------
diff --git 
a/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-04.arq 
b/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-04.arq
new file mode 100644
index 0000000..7638a43
--- /dev/null
+++ b/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-04.arq
@@ -0,0 +1,9 @@
+PREFIX : <http://example/>
+
+CONSTRUCT {
+   GRAPH ?g { :s :p :o }
+   ?s ?p ?o
+   }
+WHERE
+   { GRAPH ?g { ?s ?p ?o } }
+

http://git-wip-us.apache.org/repos/asf/jena/blob/84f6f989/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-05.arq
----------------------------------------------------------------------
diff --git 
a/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-05.arq 
b/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-05.arq
new file mode 100644
index 0000000..d9b1bda
--- /dev/null
+++ b/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-05.arq
@@ -0,0 +1,9 @@
+PREFIX : <http://example/>
+
+CONSTRUCT {
+   ?s ?p ?o
+   GRAPH ?g { :s :p :o }
+   }
+WHERE
+   { GRAPH ?g { ?s ?p ?o } }
+

http://git-wip-us.apache.org/repos/asf/jena/blob/84f6f989/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-06.arq
----------------------------------------------------------------------
diff --git 
a/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-06.arq 
b/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-06.arq
new file mode 100644
index 0000000..d6b11bb
--- /dev/null
+++ b/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-06.arq
@@ -0,0 +1,14 @@
+PREFIX : <http://example/>
+
+CONSTRUCT {
+   GRAPH ?g { :s :p :o }
+   ?s ?p ?o .
+   ?s ?p ?o .
+   GRAPH ?g { ?s ?p ?o }
+   ?s ?p ?o .
+   ?s ?p ?o
+   GRAPH ?g { ?s ?p ?o }
+   }
+WHERE
+   { GRAPH ?g { ?s ?p ?o } }
+

http://git-wip-us.apache.org/repos/asf/jena/blob/84f6f989/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-07.arq
----------------------------------------------------------------------
diff --git 
a/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-07.arq 
b/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-07.arq
new file mode 100644
index 0000000..19fe948
--- /dev/null
+++ b/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-07.arq
@@ -0,0 +1,7 @@
+PREFIX : <http://example/>
+
+CONSTRUCT {
+   GRAPH <urn:x-arq:DefaultGraphNode> {:s :p :o .}
+   }
+WHERE {}
+

http://git-wip-us.apache.org/repos/asf/jena/blob/84f6f989/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-08.arq
----------------------------------------------------------------------
diff --git 
a/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-08.arq 
b/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-08.arq
new file mode 100644
index 0000000..602e81c
--- /dev/null
+++ b/jena-arq/testing/ARQ/Syntax/Syntax-ARQ/syntax-quad-construct-08.arq
@@ -0,0 +1,9 @@
+PREFIX : <http://example/>
+
+CONSTRUCT {
+   GRAPH ?g { :s :p :o }
+   GRAPH ?g1 { :s :p :o }
+   }
+WHERE
+   { }
+

Reply via email to