org.openrdf.repository.CascadeValueExceptionTest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sesame-store-testsuite Show documentation
Show all versions of sesame-store-testsuite Show documentation
Test suite for SAIL and Repository API
/*
* Licensed to Aduna under one or more contributor license agreements.
* See the NOTICE.txt file distributed with this work for additional
* information regarding copyright ownership.
*
* Aduna licenses this file to you under the terms of the Aduna BSD
* License (the "License"); you may not use this file except in compliance
* with the License. See the LICENSE.txt file distributed with this work
* for the full License.
*
* 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.
*/
package org.openrdf.repository;
import static org.junit.Assert.assertFalse;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openrdf.model.vocabulary.RDF;
import org.openrdf.query.QueryLanguage;
import org.openrdf.query.TupleQuery;
import org.openrdf.query.TupleQueryResult;
public abstract class CascadeValueExceptionTest {
private static String queryStrLT = "SELECT * WHERE { ?s ?p ?o FILTER( !(\"2002\" < \"2007\"^^))}";
private static String queryStrLE = "SELECT * WHERE { ?s ?p ?o FILTER( !(\"2002\" <= \"2007\"^^))}";
private static String queryStrEQ = "SELECT * WHERE { ?s ?p ?o FILTER( !(\"2002\" = \"2007\"^^))}";
private static String queryStrNE = "SELECT * WHERE { ?s ?p ?o FILTER( !(\"2002\" != \"2007\"^^))}";
private static String queryStrGE = "SELECT * WHERE { ?s ?p ?o FILTER( !(\"2002\" >= \"2007\"^^))}";
private static String queryStrGT = "SELECT * WHERE { ?s ?p ?o FILTER( !(\"2002\" > \"2007\"^^))}";
private static String queryStrAltLT = "SELECT * WHERE { ?s ?p ?o FILTER( !(\"2002\"^^ < \"2007\"^^))}";
private static String queryStrAltLE = "SELECT * WHERE { ?s ?p ?o FILTER( !(\"2002\"^^ <= \"2007\"^^))}";
private static String queryStrAltEQ = "SELECT * WHERE { ?s ?p ?o FILTER( !(\"2002\"^^ = \"2007\"^^))}";
private static String queryStrAltNE = "SELECT * WHERE { ?s ?p ?o FILTER( !(\"2002\"^^ != \"2007\"^^))}";
private static String queryStrAltGE = "SELECT * WHERE { ?s ?p ?o FILTER( !(\"2002\"^^ >= \"2007\"^^))}";
private static String queryStrAltGT = "SELECT * WHERE { ?s ?p ?o FILTER( !(\"2002\"^^ > \"2007\"^^))}";
private RepositoryConnection conn;
private Repository repository;
@Test
public void testValueExceptionLessThanPlain()
throws Exception
{
TupleQuery query = conn.prepareTupleQuery(QueryLanguage.SPARQL, queryStrLT);
TupleQueryResult evaluate = query.evaluate();
try {
assertFalse(evaluate.hasNext());
}
finally {
evaluate.close();
}
}
@Test
public void testValueExceptionLessThanOrEqualPlain()
throws Exception
{
TupleQuery query = conn.prepareTupleQuery(QueryLanguage.SPARQL, queryStrLE);
TupleQueryResult evaluate = query.evaluate();
try {
assertFalse(evaluate.hasNext());
}
finally {
evaluate.close();
}
}
@Test
public void testValueExceptionEqualPlain()
throws Exception
{
TupleQuery query = conn.prepareTupleQuery(QueryLanguage.SPARQL, queryStrEQ);
TupleQueryResult evaluate = query.evaluate();
try {
assertFalse(evaluate.hasNext());
}
finally {
evaluate.close();
}
}
@Test
public void testValueExceptionNotEqualPlain()
throws Exception
{
TupleQuery query = conn.prepareTupleQuery(QueryLanguage.SPARQL, queryStrNE);
TupleQueryResult evaluate = query.evaluate();
try {
assertFalse(evaluate.hasNext());
}
finally {
evaluate.close();
}
}
@Test
public void testValueExceptionGreaterThanOrEqualPlain()
throws Exception
{
TupleQuery query = conn.prepareTupleQuery(QueryLanguage.SPARQL, queryStrGE);
TupleQueryResult evaluate = query.evaluate();
try {
assertFalse(evaluate.hasNext());
}
finally {
evaluate.close();
}
}
@Test
public void testValueExceptionGreaterThanPlain()
throws Exception
{
TupleQuery query = conn.prepareTupleQuery(QueryLanguage.SPARQL, queryStrGT);
TupleQueryResult evaluate = query.evaluate();
try {
assertFalse(evaluate.hasNext());
}
finally {
evaluate.close();
}
}
@Test
public void testValueExceptionLessThanTyped()
throws Exception
{
TupleQuery query = conn.prepareTupleQuery(QueryLanguage.SPARQL, queryStrAltLT);
TupleQueryResult evaluate = query.evaluate();
try {
assertFalse(evaluate.hasNext());
}
finally {
evaluate.close();
}
}
@Test
public void testValueExceptionLessThanOrEqualTyped()
throws Exception
{
TupleQuery query = conn.prepareTupleQuery(QueryLanguage.SPARQL, queryStrAltLE);
TupleQueryResult evaluate = query.evaluate();
try {
assertFalse(evaluate.hasNext());
}
finally {
evaluate.close();
}
}
@Test
public void testValueExceptionEqualTyped()
throws Exception
{
TupleQuery query = conn.prepareTupleQuery(QueryLanguage.SPARQL, queryStrAltEQ);
TupleQueryResult evaluate = query.evaluate();
try {
assertFalse(evaluate.hasNext());
}
finally {
evaluate.close();
}
}
@Test
public void testValueExceptionNotEqualTyped()
throws Exception
{
TupleQuery query = conn.prepareTupleQuery(QueryLanguage.SPARQL, queryStrAltNE);
TupleQueryResult evaluate = query.evaluate();
try {
assertFalse(evaluate.hasNext());
}
finally {
evaluate.close();
}
}
@Test
public void testValueExceptionGreaterThanOrEqualTyped()
throws Exception
{
TupleQuery query = conn.prepareTupleQuery(QueryLanguage.SPARQL, queryStrAltGE);
TupleQueryResult evaluate = query.evaluate();
try {
assertFalse(evaluate.hasNext());
}
finally {
evaluate.close();
}
}
@Test
public void testValueExceptionGreaterThanTyped()
throws Exception
{
TupleQuery query = conn.prepareTupleQuery(QueryLanguage.SPARQL, queryStrAltGT);
TupleQueryResult evaluate = query.evaluate();
try {
assertFalse(evaluate.hasNext());
}
finally {
evaluate.close();
}
}
@Before
public void setUp()
throws Exception
{
repository = createRepository();
conn = repository.getConnection();
conn.add(RDF.NIL, RDF.TYPE, RDF.LIST);
}
protected Repository createRepository()
throws Exception
{
Repository repository = newRepository();
repository.initialize();
RepositoryConnection con = repository.getConnection();
try {
con.clear();
con.clearNamespaces();
}
finally {
con.close();
}
return repository;
}
protected abstract Repository newRepository()
throws Exception;
@After
public void tearDown()
throws Exception
{
conn.close();
conn = null;
repository.shutDown();
repository = null;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy