edit.addEdit((UndoableEdit) getEdits(edit).get(0));
edit.end();
// A new edit shouldn't be added 'cause we have called end()
assertFalse(edit.addEdit((UndoableEdit) getEdits(edit).get(1)));
edit.undo();
edit.redo();
// Do the check
for (int i = 0; i < parent.length; i++) {
ElementChange change = edit.getChange(parent[i]);
assertSame("Objects are not same at " + i, child[i], change);
assertTrue("Undo didn't get called at " + i, child[i].undone);