Refine search
@Test public void find_pattern_p() { DatasetGraph dsg = create(dataPattern) ; List<Quad> quads1 = Iter.toList(dsg.find(null, null, node(":px"), null)) ; List<Quad> quads2 = Arrays.asList(q_p, q_gp, q_sp, q_po, q_gsp, q_gpo, q_spo, q_gspo) ; BaseTest.assertEqualsUnordered("find(p)", quads1, quads2); }
@Test public void find_pattern_s() { DatasetGraph dsg = create(dataPattern) ; List<Quad> quads1 = Iter.toList(dsg.find(null, node(":sx"), null, null)) ; List<Quad> quads2 = Arrays.asList(q_s, q_gs, q_sp, q_so, q_gsp, q_gso, q_spo, q_gspo) ; BaseTest.assertEqualsUnordered("find(s)", quads1, quads2); }
@Test public void find_pattern_o() { DatasetGraph dsg = create(dataPattern) ; List<Quad> quads1 = Iter.toList(dsg.find(null, null, null, node(":ox"))) ; List<Quad> quads2 = Arrays.asList(q_o, q_go, q_so, q_po, q_gpo, q_gso, q_spo, q_gspo) ; BaseTest.assertEqualsUnordered("find(o)", quads1, quads2); }
@Test public void find_pattern_g() { DatasetGraph dsg = create(dataPattern) ; List<Quad> quads1 = Iter.toList(dsg.find(node(":gx"), null, null, null)) ; List<Quad> quads2 = Arrays.asList(q_g, q_gs, q_gp, q_go, q_gsp, q_gso, q_gpo, q_gspo) ; BaseTest.assertEqualsUnordered("find(g)", quads1, quads2); }
@Test public void find_dsgFind_union_04() { Assume.assumeTrue("Not a DatasetGraphBaseFind", dsg instanceof DatasetGraphBaseFind) ; DatasetGraphBaseFind dsgx = (DatasetGraphBaseFind)dsg ; List<Triple> x = toList(dsgx.findInUnionGraph(null, null, o)) ; //print(dsgx) ; assertEquals(1, x.size()) ; assertTrue(x.contains(q3.asTriple())) ; }
@Test public void find_quad_00() { DatasetGraph dsg = create(dataPattern) ; List<Quad> quads1 = Iter.toList(dsg.find()) ; assertNotNull("find()", quads1); List<Quad> quads2 = toList(dsg.find(null, null, null, null)) ; assertNotNull("find(null,null,null,null)", quads2); BaseTest.assertEqualsUnordered("find()", quads1, quads2); }
@Test public void find_union_01() { List<Quad> x = toList(dsg.find(Quad.unionGraph, null, null, null)) ; assertEquals(3, x.size()) ; x.stream().allMatch(q->q.getGraph().equals(Quad.unionGraph)) ; List<Triple> z = x.stream().map(Quad::asTriple).collect(Collectors.toList()) ; assertTrue(z.contains(q4.asTriple())) ; assertTrue(z.contains(q5.asTriple())) ; Quad qx = Quad.create(Quad.unionGraph, q4.asTriple()) ; assertTrue(x.contains(qx)) ; Quad qz = Quad.create(Quad.unionGraph, q2.asTriple()) ; assertFalse(x.contains(qz)) ; }