From 0f38e7d67fb94367ae9e773d0936dc3718a3b027 Mon Sep 17 00:00:00 2001 From: Gunnar Aastrand Grimnes Date: Fri, 20 Jan 2017 10:53:29 +0100 Subject: added dawg tests for #607 Fixes #607 (not really, but it was fixed already, probably in https://github.com/RDFLib/rdflib/commit/acc6ed3e3548a75541607ec753d05d5061028465 --- test/DAWG/rdflib/manifest.ttl | 69 ++++++++++++++++++++++++++++++++++++------- test/DAWG/rdflib/subquery.tsv | 2 ++ test/DAWG/rdflib/subquery.ttl | 4 +++ test/DAWG/rdflib/subquery1.rq | 9 ++++++ test/DAWG/rdflib/subquery2.rq | 12 ++++++++ test/DAWG/rdflib/subquery3.rq | 12 ++++++++ 6 files changed, 97 insertions(+), 11 deletions(-) create mode 100644 test/DAWG/rdflib/subquery.tsv create mode 100644 test/DAWG/rdflib/subquery.ttl create mode 100644 test/DAWG/rdflib/subquery1.rq create mode 100644 test/DAWG/rdflib/subquery2.rq create mode 100644 test/DAWG/rdflib/subquery3.rq diff --git a/test/DAWG/rdflib/manifest.ttl b/test/DAWG/rdflib/manifest.ttl index 081f911d..87ecdcad 100644 --- a/test/DAWG/rdflib/manifest.ttl +++ b/test/DAWG/rdflib/manifest.ttl @@ -22,6 +22,11 @@ :filtersubquery2 :filtersubquery3 :filteroptional + + :subquery1 + :subquery2 + :subquery3 + ) . @@ -30,7 +35,7 @@ dawgt:approval dawgt:Approved ; dawgt:approvedBy ; mf:action - [ qt:query ; + [ qt:query ; qt:data ] ; mf:result . @@ -40,7 +45,7 @@ dawgt:approval dawgt:Approved ; dawgt:approvedBy ; mf:action - [ qt:query ; + [ qt:query ; qt:data ] ; mf:result . @@ -51,7 +56,7 @@ dawgt:approval dawgt:Approved ; dawgt:approvedBy ; mf:action - [ qt:query ] ; + [ qt:query ] ; mf:result . @@ -71,7 +76,7 @@ From https://github.com/RDFLib/rdflib/issues/615, contributed by https://github. dawgt:approval dawgt:Approved ; dawgt:approvedBy ; mf:action - [ qt:query ; + [ qt:query ; qt:data ] ; mf:result . @@ -83,7 +88,7 @@ From https://github.com/RDFLib/rdflib/issues/615, contributed by https://github. dawgt:approval dawgt:Approved ; dawgt:approvedBy ; mf:action - [ qt:query ; + [ qt:query ; qt:data ] ; mf:result . @@ -97,7 +102,7 @@ From https://github.com/RDFLib/rdflib/issues/615, contributed by https://github. dawgt:approval dawgt:Approved ; dawgt:approvedBy ; mf:action - [ qt:query ; + [ qt:query ; qt:data ] ; mf:result . @@ -111,7 +116,7 @@ From https://github.com/RDFLib/rdflib/issues/615, contributed by https://github. dawgt:approval dawgt:Approved ; dawgt:approvedBy ; mf:action - [ qt:query ; + [ qt:query ; qt:data ] ; mf:result . @@ -124,7 +129,7 @@ From https://github.com/RDFLib/rdflib/issues/615, contributed by https://github. dawgt:approval dawgt:Approved ; dawgt:approvedBy ; mf:action - [ qt:query ] ; + [ qt:query ] ; mf:result . @@ -137,7 +142,7 @@ From https://github.com/RDFLib/rdflib/issues/615, contributed by https://github. dawgt:approval dawgt:Approved ; dawgt:approvedBy ; mf:action - [ qt:query ] ; + [ qt:query ] ; mf:result . @@ -150,7 +155,7 @@ From https://github.com/RDFLib/rdflib/issues/615, contributed by https://github. dawgt:approval dawgt:Approved ; dawgt:approvedBy ; mf:action - [ qt:query ] ; + [ qt:query ] ; mf:result . @@ -163,6 +168,48 @@ From https://github.com/RDFLib/rdflib/issues/615, contributed by https://github. dawgt:approval dawgt:Approved ; dawgt:approvedBy ; mf:action - [ qt:query ] ; + [ qt:query ] ; mf:result . + + +:subquery1 rdf:type mf:QueryEvaluationTest ; + mf:name "subquery1"; + rdfs:comment """ + From https://github.com/RDFLib/rdflib/issues/607, contributed by https://github.com/pfps +"""; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy ; + mf:action + [ qt:query ; + qt:data ] ; + mf:result + . + + +:subquery2 rdf:type mf:QueryEvaluationTest ; + mf:name "subquery2"; + rdfs:comment """ + From https://github.com/RDFLib/rdflib/issues/607, contributed by https://github.com/pfps +"""; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy ; + mf:action + [ qt:query ; + qt:data ] ; + mf:result + . + + +:subquery3 rdf:type mf:QueryEvaluationTest ; + mf:name "subquery3"; + rdfs:comment """ + From https://github.com/RDFLib/rdflib/issues/607, contributed by https://github.com/pfps +"""; + dawgt:approval dawgt:Approved ; + dawgt:approvedBy ; + mf:action + [ qt:query ; + qt:data ] ; + mf:result + . diff --git a/test/DAWG/rdflib/subquery.tsv b/test/DAWG/rdflib/subquery.tsv new file mode 100644 index 00000000..9b33f488 --- /dev/null +++ b/test/DAWG/rdflib/subquery.tsv @@ -0,0 +1,2 @@ +?a ?b ?c + \ No newline at end of file diff --git a/test/DAWG/rdflib/subquery.ttl b/test/DAWG/rdflib/subquery.ttl new file mode 100644 index 00000000..77c2bdb7 --- /dev/null +++ b/test/DAWG/rdflib/subquery.ttl @@ -0,0 +1,4 @@ +@prefix x: . +x:a x:p x:b . +x:b x:p x:c . +x:x x:p x:y . \ No newline at end of file diff --git a/test/DAWG/rdflib/subquery1.rq b/test/DAWG/rdflib/subquery1.rq new file mode 100644 index 00000000..862c6400 --- /dev/null +++ b/test/DAWG/rdflib/subquery1.rq @@ -0,0 +1,9 @@ +# baseline - actually no subquery +# find 2 hop chain (this works) + +PREFIX x: + +SELECT ?a ?b ?c WHERE { + ?a x:p ?b . + ?b x:p ?c . +} diff --git a/test/DAWG/rdflib/subquery2.rq b/test/DAWG/rdflib/subquery2.rq new file mode 100644 index 00000000..66125cdb --- /dev/null +++ b/test/DAWG/rdflib/subquery2.rq @@ -0,0 +1,12 @@ +# find 2 hop chain with subquery + +PREFIX x: + +SELECT ?a ?b ?c WHERE { + ?a x:p ?b . + { + SELECT ?b ?c WHERE { + ?b x:p ?c . + } + } +} diff --git a/test/DAWG/rdflib/subquery3.rq b/test/DAWG/rdflib/subquery3.rq new file mode 100644 index 00000000..f2e12618 --- /dev/null +++ b/test/DAWG/rdflib/subquery3.rq @@ -0,0 +1,12 @@ +# find 2 hop chain with subquery, exec subquery first + +PREFIX x: + +SELECT ?a ?b ?c WHERE { + { + SELECT ?b ?c WHERE { + ?b x:p ?c . + } + } + ?a x:p ?b . +} -- cgit v1.2.1