Skip to content

Commit 741eaca

Browse files
committed
updated test
1 parent ed6c861 commit 741eaca

1 file changed

Lines changed: 25 additions & 0 deletions

File tree

core/sail/memory/src/test/java/org/eclipse/rdf4j/sail/memory/MemoryStoreMinusScopingDebugTest.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
package org.eclipse.rdf4j.sail.memory;
1313

1414
import static org.junit.jupiter.api.Assertions.assertEquals;
15+
import static org.junit.jupiter.api.Assertions.assertFalse;
1516

1617
import java.io.IOException;
1718
import java.io.StringReader;
@@ -25,6 +26,7 @@
2526
import org.eclipse.rdf4j.model.IRI;
2627
import org.eclipse.rdf4j.model.Value;
2728
import org.eclipse.rdf4j.query.BindingSet;
29+
import org.eclipse.rdf4j.query.QueryLanguage;
2830
import org.eclipse.rdf4j.query.QueryResults;
2931
import org.eclipse.rdf4j.query.TupleQuery;
3032
import org.eclipse.rdf4j.query.TupleQueryResult;
@@ -92,6 +94,29 @@ public void T21_not_exists_over_optional_is_always_false_here() throws IOExcepti
9294
}
9395
}
9496

97+
@Test
98+
public void testSES2250BindErrors() {
99+
100+
try (SailRepositoryConnection conn = repository.getConnection()) {
101+
102+
conn.prepareUpdate(QueryLanguage.SPARQL, "insert data { <urn:test:subj> <urn:test:pred> _:blank }")
103+
.execute();
104+
105+
String qb = "SELECT * {\n" +
106+
" ?s1 ?p1 ?blank . " +
107+
" FILTER(isBlank(?blank))" +
108+
" BIND (iri(?blank) as ?biri)" +
109+
" ?biri ?p2 ?o2 ." +
110+
"}";
111+
112+
TupleQuery tq = conn.prepareTupleQuery(QueryLanguage.SPARQL, qb);
113+
try (TupleQueryResult evaluate = tq.evaluate()) {
114+
assertFalse(evaluate.hasNext(),
115+
"The query should not return a result: " + Arrays.toString(evaluate.stream().toArray()));
116+
}
117+
}
118+
}
119+
95120
private List<BindingSet> selectWithData(RepositoryConnection conn, String data, RDFFormat format, String body)
96121
throws IOException {
97122
String sparql = PREFIX + body;

0 commit comments

Comments
 (0)