@Override public long size() { Iterator<Record> iter = iterator() ; return Iter.count(iter) ; }
private static int existsPath(Graph graph, Node subject, Path path, final Node object, ExecutionContext execCxt) { if ( ! subject.isConcrete() || !object.isConcrete() ) throw new ARQInternalErrorException("Non concrete node for existsPath evaluation") ; Iterator<Node> iter = PathEval.eval(graph, subject, path, execCxt.getContext()) ; Predicate<Node> filter = node -> Objects.equals(node, object); // See if we got to the node we're interested in finishing at. iter = Iter.filter(iter, filter) ; long x = Iter.count(iter) ; return (int)x ; } }
@Test public void iter_truncate_03() { List<String> data = Arrays.asList("a", "b", "c") ; Iterator<String> iter = new IteratorTruncate<>(data.iterator(), (item)-> !item.equals("c")) ; long n = Iter.count(iter) ; assertEquals(2, n) ; }
@Test public void iter_truncate_00() { Iterator<String> iter = new IteratorTruncate<>(Iter.nullIterator(), (item)->true) ; long n = Iter.count(iter) ; assertEquals(0, n) ; }
@Test public void filtered5() { Predicate<Quad> filter = x-> x.getSubject().equals(s2) || x.getSubject().equals(s1); Txn.executeRead(basedsg, ()->{ DatasetGraph dsg = new DatasetGraphFilteredView(basedsg, filter, Arrays.asList(g1, g2)); long x0 = Iter.count(dsg.find(null, null, null, null)); assertEquals(3,x0); long x1 = Iter.count(dsg.find(g2, null, null, null)); assertEquals(2,x1); }); }
@Test public void gr_union_01() { List<Node> gnodes = list(gn1, gn2); Graph g = new GraphUnionRead(dsg, gnodes); long x = Iter.count(g.find(null, null, null)); assertEquals(3, x); }
@Test public void gr_union_04() { List<Node> gnodes = list(gn9); Graph g = new GraphUnionRead(dsg, gnodes); long x = Iter.count(g.find(null, null, null)); assertEquals(0, x); }
@Test public void gr_union_05() { List<Node> gnodes = list(); Graph g = new GraphUnionRead(dsg, gnodes); long x = Iter.count(g.find(null, null, null)); assertEquals(0, x); }
@Test(expected=UpdateException.class) public void load12() { DatasetGraph gs = graphStore() ; UpdateRequest req = UpdateFactory.create("LOAD <"+DIR+"/D-not-found.nt>") ; UpdateAction.execute(req, gs) ; assertEquals(0, Iter.count(gs.find())) ; }
@Test public void graphDSG_view_4() { Graph g = makeNamedGraph(baseDSG, gnNotSuchGraph) ; long x = Iter.count(baseDSG.find(gnNotSuchGraph, null, null, null)) ; assertEquals(0, x) ; assertEquals(0, g.size()) ; }
@Test public void gr_union_03() { List<Node> gnodes = list(gn1, gn2, gn9); Graph g = new GraphUnionRead(dsg, gnodes); Node o = NodeFactory.createLiteral("g2"); long x = Iter.count(g.find(null, null, o)); assertEquals(1, x); }
@Test public void pushback04() { PushbackIterator<String> iter = new PushbackIterator<>(data.iterator()) ; assertEquals("a", iter.next()) ; iter.pushback("x") ; assertEquals("x", iter.next()) ; assertEquals("b", iter.next()) ; assertEquals(1, Iter.count(iter)) ; }
@Test public void load15() { DatasetGraph gs = graphStore() ; UpdateRequest req = UpdateFactory.create("LOAD SILENT <"+DIR+"/D-not-found.nt> INTO GRAPH <"+gName.getURI()+">") ; UpdateAction.execute(req, gs) ; assertEquals(0, Iter.count(gs.find())) ; }
@Test public void load5() { DatasetGraph gs = graphStore() ; UpdateRequest req = UpdateFactory.create("LOAD SILENT <"+DIR+"/D.nq> INTO GRAPH <"+gName.getURI()+">") ; UpdateAction.execute(req, gs) ; assertEquals(0, Iter.count(gs.find())) ; }
@Test(expected=UpdateException.class) public void load8() { DatasetGraph gs = graphStore() ; UpdateRequest req = UpdateFactory.create("LOAD <"+DIR+"/D-bad.nt> INTO GRAPH <"+gName.getURI()+">") ; UpdateAction.execute(req, gs) ; assertEquals(0, Iter.count(gs.find())) ; }
@Test public void load9() { DatasetGraph gs = graphStore() ; UpdateRequest req = UpdateFactory.create("LOAD SILENT <"+DIR+"/D-bad.nt> INTO GRAPH <"+gName.getURI()+">") ; UpdateAction.execute(req, gs) ; assertEquals(0, Iter.count(gs.find())) ; }
@Test public void pushback06() { PushbackIterator<String> iter = new PushbackIterator<>(data.iterator()) ; assertEquals(3, Iter.count(iter)) ; iter.pushback("x") ; iter.pushback("y") ; assertEquals("y", iter.next()) ; assertEquals("x", iter.next()) ; assertFalse(iter.hasNext()) ; }
@Test public void load_17() { DatasetGraph dsg = RDFDataMgr.loadDatasetGraph(filename("D.ttl")) ; assertFalse(dsg.getDefaultGraph().isEmpty()) ; assertEquals(0, Iter.count(dsg.listGraphNodes())) ; }
@Test public void pushback05() { PushbackIterator<String> iter = new PushbackIterator<>(data.iterator()) ; assertEquals("a", iter.next()) ; iter.pushback("x") ; iter.pushback("y") ; assertEquals("y", iter.next()) ; assertEquals("x", iter.next()) ; assertEquals("b", iter.next()) ; assertEquals(1, Iter.count(iter)) ; }
@Test public void testARQConstructQuad_bnodes() { String queryString = "PREFIX : <http://example/> CONSTRUCT { :s :p :o GRAPH _:a { :s :p :o1 } } WHERE { }"; Query q = QueryFactory.create(queryString, Syntax.syntaxARQ); QueryExecution qExec = QueryExecutionFactory.create(q, d); Dataset ds = qExec.execConstructDataset() ; assertEquals(1, Iter.count(ds.asDatasetGraph().listGraphNodes())) ; Node n = ds.asDatasetGraph().listGraphNodes().next(); assertTrue(n.isBlank()); Graph g = ds.asDatasetGraph().getGraph(n) ; assertNotNull(g) ; assertFalse(g.isEmpty()) ; }