package org.openrdf.query.algebra.evaluation.impl; import junit.framework.TestCase; import org.openrdf.model.vocabulary.RDF; import org.openrdf.query.QueryLanguage; import org.openrdf.query.TupleQuery; import org.openrdf.query.TupleQueryResult; import org.openrdf.repository.Repository; import org.openrdf.repository.RepositoryConnection; import org.openrdf.repository.sail.SailRepository; import org.openrdf.sail.memory.MemoryStore; public class CascadeValueExceptionTest extends TestCase { private static String queryStr1 = "SELECT *\n" + "WHERE {\n" + " ?s ?p ?o FILTER( !(\"2002\" < \"2007\"^^<http://www.w3.org/2001/XMLSchema#gYear>))\n" + "}"; private static String queryStr2 = "SELECT *\n" + "WHERE {\n" + " ?s ?p ?o FILTER( !(\"2002\" = \"2007\"^^<http://www.w3.org/2001/XMLSchema#gYear>))\n" + "}"; private RepositoryConnection conn; private Repository repository; public void testValueExceptionLessThan() throws Exception { TupleQuery query = conn.prepareTupleQuery(QueryLanguage.SPARQL, queryStr1); TupleQueryResult evaluate = query.evaluate(); try { assertFalse(evaluate.hasNext()); } finally { evaluate.close(); } } public void testValueExceptionEqual() throws Exception { TupleQuery query = conn.prepareTupleQuery(QueryLanguage.SPARQL, queryStr2); TupleQueryResult evaluate = query.evaluate(); try { assertFalse(evaluate.hasNext()); } finally { evaluate.close(); } } @Override protected void setUp() throws Exception { repository = new SailRepository(new MemoryStore()); repository.initialize(); conn = repository.getConnection(); conn.add(RDF.NIL, RDF.TYPE, RDF.LIST); } @Override protected void tearDown() throws Exception { conn.close(); repository.shutDown(); } }