private static void check(List<Pair<QuadAction, Quad>> record, int indx, QuadAction quadAction, Quad quad) { assertTrue("Index "+indx+" out of range [0,"+record.size()+")", 0 <= indx && indx < record.size() ) ; Pair<QuadAction, Quad> pair = record.get(indx) ; assertEquals(quadAction, pair.getLeft()) ; assertEquals(quad, pair.getRight()) ; } }
@Test public void captureChanges_02() { DatasetGraph dsgBase = DatasetGraphFactory.create() ; DatasetChangesCapture dsgCapture = new DatasetChangesCapture(true) ; DatasetGraph dsg = new DatasetGraphMonitor(dsgBase, dsgCapture) ; dsg.add(quad1) ; dsg.delete(quad1) ; dsg.delete(quad1) ; dsg.add(quad2) ; dsg.add(quad2) ; List<Pair<QuadAction, Quad>> record = dsgCapture.getActions() ; assertEquals(5, record.size()) ; check(record, 0, ADD, quad1) ; check(record, 1, DELETE, quad1) ; check(record, 2, NO_DELETE, quad1) ; check(record, 3, ADD, quad2) ; check(record, 4, NO_ADD, quad2) ; }
@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) ; }
private static void check(DatasetChangesCounter changes, long adds, long deletes, long noAdds, long noDeletes) { assertEquals("Adds", adds, changes.countAdd) ; assertEquals("Deletes", deletes, changes.countDelete) ; assertEquals("NoAdds", noAdds, changes.countNoAdd) ; assertEquals("NoDeletes", noDeletes, changes.countNoDelete) ; }
@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_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 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 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) ; }