/** * @return the {@code DiffEntry} in the form of a readable {@code String} */ @Override public String toString() { StringBuilder sb = new StringBuilder(changeType().toString()); if (!isAdd()) { sb.append(" [").append(oldObject).append("] "); } if (isChange()) { sb.append("->"); } if (!isDelete()) { sb.append(" [").append(newObject).append("]"); } return sb.toString(); }
@Override public NodeRef apply(DiffEntry e) { if (e.isAdd()) { return e.getNewObject(); } if (e.isDelete()) { return e.getOldObject(); } return ChangeType.CHANGED_OLD.equals(changeType) ? e.getOldObject() : e.getNewObject(); }};
if (diff.isDelete()) { builder.remove(diff.oldNode()); } else {
while (diff.hasNext()) { diffEntry = diff.next(); String path = diffEntry.isDelete() ? diffEntry.oldPath() : diffEntry.newPath(); ansi.a("\t" + path).newline();
while (diff.hasNext()) { diffEntry = diff.next(); String path = diffEntry.isDelete() ? diffEntry.oldPath() : diffEntry.newPath(); ansi.a("\t" + path).newline();
assertEquals(null, entry.newPath()); assertEquals(ChangeType.REMOVED, entry.changeType()); assertTrue(entry.isDelete()); assertFalse(entry.isAdd()); assertFalse(entry.isChange()); assertEquals(nodeRef.path(), entry.newPath()); assertEquals(ChangeType.ADDED, entry.changeType()); assertFalse(entry.isDelete()); assertTrue(entry.isAdd()); assertFalse(entry.isChange()); assertEquals(nodeRef2.path(), entry.newPath()); assertEquals(ChangeType.MODIFIED, entry.changeType()); assertFalse(entry.isDelete()); assertFalse(entry.isAdd()); assertTrue(entry.isChange());