aboutsummaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit.test/tst/org/eclipse/jgit
diff options
context:
space:
mode:
authorShawn O. Pearce <spearce@spearce.org>2010-10-29 18:35:43 -0700
committerShawn O. Pearce <spearce@spearce.org>2010-11-01 14:10:00 -0700
commitaa09599a3d15e94d1fb317f65155ce22e6d9fc58 (patch)
tree9914b4ee93ecda5252f27e779912891d36a08636 /org.eclipse.jgit.test/tst/org/eclipse/jgit
parentd9b224aeb658dfbdb10e75c7366d0583a95dfa78 (diff)
downloadjgit-aa09599a3d15e94d1fb317f65155ce22e6d9fc58.tar.gz
jgit-aa09599a3d15e94d1fb317f65155ce22e6d9fc58.zip
Fix ugly diff showing insertion of new method
When adding a new method near the end of the sequence we want to show the full method inserted, and not tear the prior method due to the common trailing curly brace being consumed as part of the common end region of the sequences. Bug: 328895 Change-Id: I233bc40445fb5452863f5fb082bc3097433a8da6 Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
Diffstat (limited to 'org.eclipse.jgit.test/tst/org/eclipse/jgit')
-rw-r--r--org.eclipse.jgit.test/tst/org/eclipse/jgit/diff/AbstractDiffTestCase.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/org.eclipse.jgit.test/tst/org/eclipse/jgit/diff/AbstractDiffTestCase.java b/org.eclipse.jgit.test/tst/org/eclipse/jgit/diff/AbstractDiffTestCase.java
index a46a4bd700..bee333b163 100644
--- a/org.eclipse.jgit.test/tst/org/eclipse/jgit/diff/AbstractDiffTestCase.java
+++ b/org.eclipse.jgit.test/tst/org/eclipse/jgit/diff/AbstractDiffTestCase.java
@@ -166,6 +166,13 @@ public abstract class AbstractDiffTestCase extends TestCase {
assertEquals(new Edit(4, 5, 3, 4), r.get(1));
}
+ public void testEdit_InsertNearCommonTail() {
+ EditList r = diff(t("aq}nb"), t("aCq}nD}nb"));
+ assertEquals(new Edit(1, 1, 1, 2), r.get(0));
+ assertEquals(new Edit(3, 3, 4, 7), r.get(1));
+ assertEquals(2, r.size());
+ }
+
public EditList diff(RawText a, RawText b) {
return algorithm().diff(RawTextComparator.DEFAULT, a, b);
}