@Test public void PatternBlock_with_Filter() { GroupBlock block = (GroupBlock) Blocks.filter(Blocks.SPO, QNODE.p.eq(RDF.type)); Iterator<Bindings> iterator = visitor.visit(block, context).getFirst().iterator(); Map<String, NODE> row = iterator.next().toMap(); assertFalse(iterator.hasNext()); assertEquals(3, row.size()); assertEquals(id, row.get("s")); assertEquals(RDF.type, row.get("p")); }
@Test public void PatternBlock_with_unmatching_Filter() { GroupBlock block = (GroupBlock) Blocks.filter(Blocks.SPO, QNODE.p.eq(RDF.predicate)); Iterable<Bindings> iterable = visitor.visit(block, context).getFirst(); List<Bindings> rows = IteratorAdapter.asList(iterable.iterator()); assertEquals(0, rows.size()); }