@Override public RDFTerm getObject() { return new DummyIRI(3); }
@Override public IRI getPredicate() { return new DummyIRI(2); } @Override
@Override public IRI getPredicate() { return new DummyIRI(2); } @Override
@Override public BlankNodeOrIRI getSubject() { return new DummyIRI(1); } @Override
@Override public BlankNodeOrIRI getSubject() { return new DummyIRI(1); } @Override
@Override public RDFTerm getObject() { return new DummyIRI(3); }
@Override public boolean contains(final Optional<BlankNodeOrIRI> graphName, final BlankNodeOrIRI subject, final IRI predicate, final RDFTerm object) { return (graphName == null || ! graphName.isPresent()) && (subject == null || subject.equals(new DummyIRI(1))) && (predicate == null || predicate.equals(new DummyIRI(2))) && (object == null || object.equals(new DummyIRI(3))); } @Override
@Test public void streamFiltered() throws Exception { assertEquals(new DummyTriple(), graph.stream(null, null, null).findAny().get()); assertEquals(new DummyTriple(), graph.stream(new DummyIRI(1), new DummyIRI(2), new DummyIRI(3)).findAny().get()); assertFalse(graph.stream(new DummyIRI(0), new DummyIRI(0), new DummyIRI(0)).findAny().isPresent()); }
@Test public void streamFiltered() throws Exception { assertEquals(new DummyQuad(), dataset.stream(null, null, null, null).findAny().get()); assertEquals(new DummyQuad(), dataset.stream(null, new DummyIRI(1), new DummyIRI(2), new DummyIRI(3)).findAny().get()); assertFalse(dataset.stream(null, new DummyIRI(0), new DummyIRI(0), new DummyIRI(0)).findAny().isPresent()); }
@Test(expected=UnsupportedOperationException.class) public void createLiteralTyped() throws Exception { factory.createLiteral("Alice", new DummyIRI(0)); } @Test(expected=UnsupportedOperationException.class)
@Test public void getGraphNamed() throws Exception { assertFalse(dataset.getGraph(new DummyIRI(0)).isPresent()); }
@SuppressWarnings("deprecation") @Test public void defaultGetTriplesFiltered() throws Exception { assertFalse(graph.streamCalled); assertFalse(graph.filteredStreamCalled); assertEquals(1L, graph.getTriples(null,null,null).count()); assertFalse(graph.streamCalled); assertTrue(graph.filteredStreamCalled); // Ensure arguments are passed on to graph.stream(s,p,o); assertEquals(0L, graph.getTriples(new DummyIRI(0),null,null).count()); }
@Test public void defaultFilteredIterate() throws Exception { assertFalse(dataset.streamCalled); assertFalse(dataset.filteredStreamCalled); for (final Quad t : dataset.iterate(null, null, new DummyIRI(2), null)) { assertEquals(t, new DummyQuad()); } assertTrue(dataset.filteredStreamCalled); assertFalse(dataset.streamCalled); }
@Test public void defaultFilteredIterate() throws Exception { assertFalse(graph.streamCalled); assertFalse(graph.filteredStreamCalled); for (final Triple t : graph.iterate(null, new DummyIRI(2), null)) { assertEquals(t, new DummyTriple()); } assertTrue(graph.filteredStreamCalled); assertFalse(graph.streamCalled); }