URI rdfsRange = RDFS.RANGE; AbstractTripleStore store = getStore(); assertTrue(store.hasStatement(user, currentGraph, foo )); assertTrue(store.hasStatement(currentGraph, rdfsRange, graph )); assertTrue(store.hasStatement(foo, rdftype, graph)); .getStatement(foo, rdftype, graph); assertNotNull(stmtC); assertEquals(StatementEnum.Explicit, stmtC.getStatementType()); assertFalse(store.hasStatement(user, currentGraph, foo)); assertTrue(store.hasStatement(currentGraph, rdfsRange, graph)); assertTrue(store.hasStatement(foo, rdftype, graph)); .getStatement(foo, rdftype, graph); assertNotNull(stmtC); assertEquals(StatementEnum.Explicit, stmtC.getStatementType());
assertSameGraphs( tmp, store ); retractAndAssert(inf,store,0/*depth*/,D,N); assertSameGraphs(tmp, store);
final Properties properties = getProperties(); final AbstractTripleStore store = getStore(properties); doStressTest(tmp, inf, 10/*ntrials*/, 1/*depth*/, 1/*nstmts*/); doStressTest(tmp, inf, 7/*ntrials*/, 1/*depth*/, 5/*nstmts*/); doStressTest(tmp, inf, 5/*ntrials*/, 5/*depth*/, 1/*nstmts*/); doStressTest(tmp, inf, 3/*ntrials*/, 5/*depth*/, 5/*nstmts*/); fail("Not expecting: "+ex, ex);
fail("Actual iterator exhausted before expected: nexpected=" + nexpected + ", nactual=" + nactual + ", remaining=" + toString(itre, 10, expected)); if(nerrs++==maxerrs) fail("Too many errors"); if(nerrs++==maxerrs) fail("Too many errors"); assertFalse("Actual iterator will visit more than expected", itra.hasNext()); assertEquals("statementCount", nexpected, nactual );
final AbstractTripleStore store = getStore(); assertTrue(store.hasStatement(x1, y2, z3)); assertTrue(store.getStatement(x1, y2, z3).isInferred()); assertTrue(store.hasStatement(y2, y2, z3)); assertTrue(store.getStatement(y2, y2, z3).isExplicit()); assertTrue(focusStore.hasStatement(x1, y2, z3)); assertTrue(focusStore.getStatement(x1, y2, z3).isExplicit()); assertTrue(focusStore.hasStatement(y2, y2, z3)); assertTrue(focusStore.getStatement(y2, y2, z3).isExplicit()); assertTrue(focusStore.hasStatement(z3, y2, z3)); assertTrue(focusStore.getStatement(z3, y2, z3).isExplicit()); assertTrue(store.hasStatement(x1, y2, z3)); assertTrue(store.getStatement(x1, y2, z3).isExplicit()); assertTrue(store.hasStatement(y2, y2, z3)); assertTrue(store.getStatement(y2, y2, z3).isExplicit()); assertEquals("#removed", 1, nremoved);
final AbstractTripleStore store = getStore(); assertTrue(store.hasStatement(U, rdfsSubClassOf, V)); assertTrue(store.hasStatement(V, rdfsSubClassOf, X)); assertTrue(store.hasStatement(U, rdfsSubClassOf, X)); assertTrue(store.hasStatement(U, rdfsSubClassOf, V)); assertFalse(store.hasStatement(V, rdfsSubClassOf, X)); assertFalse(store.hasStatement(U, rdfsSubClassOf, X)); assertTrue(store.hasStatement(U, rdfsSubClassOf, V)); assertTrue(store.hasStatement(V, rdfsSubClassOf, X)); assertTrue(store.hasStatement(U, rdfsSubClassOf, X)); assertTrue(store.hasStatement(U, rdfsSubClassOf, V)); assertTrue(store.hasStatement(V, rdfsSubClassOf, X)); assertTrue(store.hasStatement(U, rdfsSubClassOf, X));
final AbstractTripleStore store = getStore(); tempStore, store, 10/* capacity */, 10/*queueCapacity*/); assertTrue(tempStore == assertionBuffer.getStatementStore()); assertTrue(store.hasStatement(U, rdfsSubClassOf, V)); assertTrue(store.hasStatement(V, rdfsSubClassOf, X)); assertTrue(store.hasStatement(U, rdfsSubClassOf, X));
final AbstractTripleStore store = getStore(); + controlStore.dumpStore(true, true, false)); assertSameGraphs(controlStore, store);
SPO[] stmts = selectRandomExplicitStatements(db, N); retractAndAssert(inf, db, depth+1, D, N);
final AbstractTripleStore store = getStore();
final AbstractTripleStore store = getStore(); assertTrue(tempStore == assertionBuffer.getStatementStore()); assertTrue(store.hasStatement(U, rdfsSubClassOf, V)); assertTrue(store.hasStatement(V, rdfsSubClassOf, X)); assertTrue(store.hasStatement(U, rdfsSubClassOf, X)); assertEquals(StatementEnum.Explicit, store.getStatement(U, rdfsSubClassOf, V).getStatementType()); assertEquals(StatementEnum.Explicit, store.getStatement(V, rdfsSubClassOf, X).getStatementType()); assertEquals(StatementEnum.Explicit, store.getStatement(U, rdfsSubClassOf, X).getStatementType()); assertTrue(tempStore == retractionBuffer .getStatementStore()); assertTrue(store.hasStatement(U, rdfsSubClassOf, V)); assertTrue(store.hasStatement(V, rdfsSubClassOf, X)); assertTrue(store.hasStatement(U, rdfsSubClassOf, X)); assertEquals(StatementEnum.Explicit, store.getStatement(U, rdfsSubClassOf, V).getStatementType()); assertEquals(StatementEnum.Explicit, store.getStatement(V, rdfsSubClassOf, X).getStatementType()); assertEquals(StatementEnum.Inferred, store.getStatement(U, rdfsSubClassOf, X).getStatementType());
fail("Actual iterator exhausted before expected: nexpected=" + nexpected + ", nactual=" + nactual + ", remaining=" + toString(itre, 10, expected)); if(nerrs++==maxerrs) fail("Too many errors"); if(nerrs++==maxerrs) fail("Too many errors"); assertFalse("Actual iterator will visit more than expected", itra.hasNext()); assertEquals("statementCount", nexpected, nactual );
final AbstractTripleStore store = getStore(); assertTrue(store.hasStatement(U, rdfsSubClassOf, V)); assertTrue(store.hasStatement(V, rdfsSubClassOf, X)); assertTrue(store.hasStatement(U, rdfsSubClassOf, X)); assertTrue(store.hasStatement(U, rdfsSubClassOf, V)); assertFalse(store.hasStatement(V, rdfsSubClassOf, X)); assertFalse(store.hasStatement(U, rdfsSubClassOf, X)); assertTrue(store.hasStatement(U, rdfsSubClassOf, V)); assertTrue(store.hasStatement(V, rdfsSubClassOf, X)); assertTrue(store.hasStatement(U, rdfsSubClassOf, X)); assertTrue(store.hasStatement(U, rdfsSubClassOf, V)); assertTrue(store.hasStatement(V, rdfsSubClassOf, X)); assertTrue(store.hasStatement(U, rdfsSubClassOf, X));
final AbstractTripleStore store = getStore(); tempStore, store, 10/* capacity */, 10/*queueCapacity*/); assertTrue(tempStore == assertionBuffer.getStatementStore()); assertTrue(store.hasStatement(U, rdfsSubClassOf, V)); assertTrue(store.hasStatement(V, rdfsSubClassOf, X)); assertTrue(store.hasStatement(U, rdfsSubClassOf, X));
final AbstractTripleStore store = getStore(); + controlStore.dumpStore(true, true, false)); assertSameGraphs(controlStore, store);
SPO[] stmts = selectRandomExplicitStatements(db, N); retractAndAssert(inf, db, depth+1, D, N);
final AbstractTripleStore store = getStore();
URI rdfsRange = RDFS.RANGE; AbstractTripleStore store = getStore(); assertTrue(store.hasStatement(user, currentGraph, foo )); assertTrue(store.hasStatement(currentGraph, rdfsRange, graph )); assertTrue(store.hasStatement(foo, rdftype, graph)); .getStatement(foo, rdftype, graph); assertNotNull(stmtC); assertEquals(StatementEnum.Explicit, stmtC.getStatementType()); assertFalse(store.hasStatement(user, currentGraph, foo)); assertTrue(store.hasStatement(currentGraph, rdfsRange, graph)); assertTrue(store.hasStatement(foo, rdftype, graph)); .getStatement(foo, rdftype, graph); assertNotNull(stmtC); assertEquals(StatementEnum.Explicit, stmtC.getStatementType());
final AbstractTripleStore store = getStore(); assertTrue(store.hasStatement(x1, y2, z3)); assertTrue(store.getStatement(x1, y2, z3).isInferred()); assertTrue(store.hasStatement(y2, y2, z3)); assertTrue(store.getStatement(y2, y2, z3).isExplicit()); assertTrue(focusStore.hasStatement(x1, y2, z3)); assertTrue(focusStore.getStatement(x1, y2, z3).isExplicit()); assertTrue(focusStore.hasStatement(y2, y2, z3)); assertTrue(focusStore.getStatement(y2, y2, z3).isExplicit()); assertTrue(focusStore.hasStatement(z3, y2, z3)); assertTrue(focusStore.getStatement(z3, y2, z3).isExplicit()); assertTrue(store.hasStatement(x1, y2, z3)); assertTrue(store.getStatement(x1, y2, z3).isExplicit()); assertTrue(store.hasStatement(y2, y2, z3)); assertTrue(store.getStatement(y2, y2, z3).isExplicit()); assertEquals("#removed", 1, nremoved);
final Properties properties = getProperties(); final AbstractTripleStore store = getStore(properties); doStressTest(tmp, inf, 10/*ntrials*/, 1/*depth*/, 1/*nstmts*/); doStressTest(tmp, inf, 7/*ntrials*/, 1/*depth*/, 5/*nstmts*/); doStressTest(tmp, inf, 5/*ntrials*/, 5/*depth*/, 1/*nstmts*/); doStressTest(tmp, inf, 3/*ntrials*/, 5/*depth*/, 5/*nstmts*/); fail("Not expecting: "+ex, ex);