@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) ; }
@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 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_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) ; }