Refine search
@Test public void countChanges_03() { DatasetGraph dsgBase = DatasetGraphFactory.create() ; DatasetChangesCounter dsgChanges = new DatasetChangesCounter() ; DatasetGraph dsg = new DatasetGraphMonitor(dsgBase, dsgChanges) ; check(dsgChanges, 0, 0, 0, 0) ; dsg.add(quad1) ; dsg.add(quad1) ; dsg.delete(quad1) ; dsg.delete(quad1) ; check(dsgChanges, 1, 1, 1, 1) ; }
@Test public void find_01() { Node g1 = NodeFactory.createURI("g1") ; DatasetGraph dsg = emptyDataset() ; Quad quad1 = SSE.parseQuad("(quad <g1> <s1> <p1> <o1>)") ; Quad quad2 = SSE.parseQuad("(quad <g2> <s2> <p2> <o2>)") ; dsg.add(quad1) ; dsg.add(quad2) ; List<Quad> quads = Iter.toList(dsg.find(g1, null, null, null)) ; assertEquals(1, quads.size()) ; Quad q = quads.get(0) ; assertEquals(quad1, q) ; }
@Test public void captureChanges_01() { DatasetGraph dsgBase = DatasetGraphFactory.create() ; DatasetChangesCapture dsgCapture = new DatasetChangesCapture() ; DatasetGraph dsg = new DatasetGraphMonitor(dsgBase, dsgCapture) ; dsg.add(quad1) ; dsg.delete(quad1) ; dsg.add(quad2) ; dsg.add(quad2) ; List<Pair<QuadAction, Quad>> record = dsgCapture.getActions() ; // Records only real actions. assertEquals(3, record.size()) ; check(record, 0, ADD, quad1) ; check(record, 1, DELETE, quad1) ; check(record, 2, ADD, quad2) ; }
@Test public void countChanges_04() { DatasetGraph dsgBase = DatasetGraphFactory.create() ; DatasetChangesCounter dsgChanges = new DatasetChangesCounter() ; DatasetGraph dsg = new DatasetGraphMonitor(dsgBase, dsgChanges) ; check(dsgChanges, 0, 0, 0, 0) ; dsg.add(quad1) ; dsg.delete(quad1) ; dsg.add(quad1) ; dsg.delete(quad1) ; check(dsgChanges, 2, 2, 0, 0) ; }
@Test public void countChanges_01() { DatasetGraph dsgBase = DatasetGraphFactory.create() ; DatasetChangesCounter dsgChanges = new DatasetChangesCounter() ; DatasetGraph dsg = new DatasetGraphMonitor(dsgBase, dsgChanges) ; check(dsgChanges, 0, 0, 0, 0) ; dsg.add(quad1) ; check(dsgChanges, 1, 0, 0, 0) ; }
@Test public void quad_04() { DatasetGraph dsg = emptyDataset() ; assertNotNull(dsg) ; Quad quad1 = SSE.parseQuad("(quad <g> <s> <p> <o1>)") ; Quad quad2 = SSE.parseQuad("(quad <g> <s> <p> <o2>)") ; dsg.add(quad1) ; dsg.add(quad2) ; Iterator<Quad> iter = dsg.find(NodeFactory.createURI("g"), NodeFactory.createURI("s"), null, null) ; assertTrue(iter.hasNext()) ; Set<Quad> x = Iter.iter(iter).toSet() ; assertEquals(2, x.size()) ; assertTrue(x.contains(quad1)) ; assertTrue(x.contains(quad2)) ; }
@Test public void deleteAny_01() { DatasetGraph dsg = emptyDataset() ; Node subject = NodeFactory.createURI("http://example/s"); Node predicate = NodeFactory.createURI("http://example/p"); Node object = NodeFactory.createBlankNode(); dsg.add(new Quad(Quad.defaultGraphIRI, subject, predicate, object)); dsg.deleteAny(Node.ANY, subject, null, null); }
@Test public void countChanges_02() { DatasetGraph dsgBase = DatasetGraphFactory.create() ; DatasetChangesCounter dsgChanges = new DatasetChangesCounter() ; DatasetGraph dsg = new DatasetGraphMonitor(dsgBase, dsgChanges) ; check(dsgChanges, 0, 0, 0, 0) ; dsg.add(quad1) ; dsg.delete(quad1) ; check(dsgChanges, 1, 1, 0, 0) ; }
@Test public void testARQConstructQuad_Prefix() { String queryString = "PREFIX : <http://example/ns#> CONSTRUCT { GRAPH :g1 { ?s :p ?o} } WHERE { ?s ?p ?o }"; Query q = QueryFactory.create(queryString, Syntax.syntaxARQ); QueryExecution qExec = QueryExecutionFactory.create(q, d); Iterator<Quad> quads = qExec.execConstructQuads(); DatasetGraph result = DatasetGraphFactory.create(); long count = 0; while (quads.hasNext()) { count++; Quad qd = quads.next(); result.add(qd); } DatasetGraph expected = DatasetGraphFactory.create(); expected.add(g1.asNode(), s.asNode(), p.asNode(), o.asNode()); assertEquals(1, count); assertTrue(IsoMatcher.isomorphic( expected, result) ); }
@Test public void quad_03() { DatasetGraph dsg = emptyDataset() ; assertNotNull(dsg) ; Quad quad1 = SSE.parseQuad("(quad <g> <s> <p> <o1>)") ; Quad quad2 = SSE.parseQuad("(quad <g> <s> <p> <o2>)") ; dsg.add(quad1) ; dsg.add(quad2) ; dsg.deleteAny(NodeFactory.createURI("g"), NodeFactory.createURI("s"), null, null) ; assertFalse(dsg.contains(quad1)) ; assertFalse(dsg.contains(quad2)) ; }