private void testValueRoundTrip(Resource subj, URI pred, Value obj)
throws Exception
{
testCon.add(subj, pred, obj);
ModelResult stIter = testCon.match(null, null, null, false);
try {
assertTrue(stIter.hasNext());
Statement st = stIter.next();
assertEquals(subj, st.getSubject());
assertEquals(pred, st.getPredicate());
assertEquals(obj, st.getObject());
assertFalse(stIter.hasNext());
}
finally {
stIter.close();
}
stIter = testCon.match(subj, pred, obj, false);
try {
assertTrue(stIter.hasNext());
Statement st = stIter.next();
assertEquals(subj, st.getSubject());
assertEquals(pred, st.getPredicate());
assertEquals(obj, st.getObject());
assertFalse(stIter.hasNext());
}
finally {
stIter.close();
}
TupleQuery tupleQuery = testCon.prepareTupleQuery(QueryLanguage.SERQL,
"SELECT S, P, O FROM {S} P {O} WHERE P = <" + pred.stringValue() + ">", null);