Repository: marmotta Updated Branches: refs/heads/develop 45a68a210 -> db3a593fa
MARMOTTA-640: added test with the reported query Project: http://git-wip-us.apache.org/repos/asf/marmotta/repo Commit: http://git-wip-us.apache.org/repos/asf/marmotta/commit/861efd78 Tree: http://git-wip-us.apache.org/repos/asf/marmotta/tree/861efd78 Diff: http://git-wip-us.apache.org/repos/asf/marmotta/diff/861efd78 Branch: refs/heads/develop Commit: 861efd789261963dabe02f9ef4a5ff157cb60b7d Parents: 54e9ca1 Author: Sergio Fernández <[email protected]> Authored: Fri Jun 10 12:02:03 2016 +0200 Committer: Sergio Fernández <[email protected]> Committed: Fri Jun 10 12:02:03 2016 +0200 ---------------------------------------------------------------------- .../kiwi/sparql/test/KiWiSparqlTest.java | 15 +++++++++ .../kiwi/sparql/test/MARMOTTA-640.sparql | 33 ++++++++++++++++++++ 2 files changed, 48 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/marmotta/blob/861efd78/libraries/kiwi/kiwi-sparql/src/test/java/org/apache/marmotta/kiwi/sparql/test/KiWiSparqlTest.java ---------------------------------------------------------------------- diff --git a/libraries/kiwi/kiwi-sparql/src/test/java/org/apache/marmotta/kiwi/sparql/test/KiWiSparqlTest.java b/libraries/kiwi/kiwi-sparql/src/test/java/org/apache/marmotta/kiwi/sparql/test/KiWiSparqlTest.java index bb61a5a..7a4c66a 100644 --- a/libraries/kiwi/kiwi-sparql/src/test/java/org/apache/marmotta/kiwi/sparql/test/KiWiSparqlTest.java +++ b/libraries/kiwi/kiwi-sparql/src/test/java/org/apache/marmotta/kiwi/sparql/test/KiWiSparqlTest.java @@ -326,4 +326,19 @@ public class KiWiSparqlTest { testMarmotta627("SELECT ( 2.00*4.00 as ?c ) WHERE {}", 8.00); } + @Test + public void testMarmotta640() throws Exception { + RepositoryConnection conn = repository.getConnection(); + try { + conn.begin(); + String queryString = IOUtils.toString(this.getClass().getResourceAsStream("MARMOTTA-640.sparql"), "UTF-8"); + TupleQuery query = conn.prepareTupleQuery(QueryLanguage.SPARQL, queryString); + TupleQueryResult results = query.evaluate(); + //TODO: if we get some sample data, we could improve the test + results.close(); + } finally { + conn.close(); + } + } + } http://git-wip-us.apache.org/repos/asf/marmotta/blob/861efd78/libraries/kiwi/kiwi-sparql/src/test/resources/org/apache/marmotta/kiwi/sparql/test/MARMOTTA-640.sparql ---------------------------------------------------------------------- diff --git a/libraries/kiwi/kiwi-sparql/src/test/resources/org/apache/marmotta/kiwi/sparql/test/MARMOTTA-640.sparql b/libraries/kiwi/kiwi-sparql/src/test/resources/org/apache/marmotta/kiwi/sparql/test/MARMOTTA-640.sparql new file mode 100644 index 0000000..d2c2a42 --- /dev/null +++ b/libraries/kiwi/kiwi-sparql/src/test/resources/org/apache/marmotta/kiwi/sparql/test/MARMOTTA-640.sparql @@ -0,0 +1,33 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> +PREFIX void: <http://rdfs.org/ns/void#> +PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> + +SELECT * +WHERE { + { + <http://resources.opengeospatial.org/def/voc/examples/mdg> rdf:type ?___0 + OPTIONAL { ?___0 rdfs:label ?___1 } + } UNION { + <http://resources.opengeospatial.org/def/voc/examples/mdg> rdfs:label ?___2 + } UNION { + <http://resources.opengeospatial.org/def/voc/examples/mdg> void:sparqlendpoint ?___10 + } +} \ No newline at end of file
