From 13dfbdb7d538071a8bbf458d94cc0e25c20ed4f8 Mon Sep 17 00:00:00 2001 From: "dm.naumenko@gmail.com" Date: Tue, 7 Jun 2011 12:10:23 +0000 Subject: [PATCH] unit tests code polishing --- .../diffutils/GenerateUnifiedDiffTest.java | 71 +++++++++++++------ 1 file changed, 51 insertions(+), 20 deletions(-) diff --git a/test/testcase/diffutils/GenerateUnifiedDiffTest.java b/test/testcase/diffutils/GenerateUnifiedDiffTest.java index 5b75a2b..8faa433 100644 --- a/test/testcase/diffutils/GenerateUnifiedDiffTest.java +++ b/test/testcase/diffutils/GenerateUnifiedDiffTest.java @@ -9,12 +9,14 @@ import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; +import java.util.ArrayList; import java.util.Arrays; import java.util.LinkedList; import java.util.List; public class GenerateUnifiedDiffTest extends TestCase { - static final String FS = File.separator; + private static final String FS = File.separator; + private static final String MOCK_FOLDER = "test" + FS + "mocks" + FS; public List fileToLines(String filename) { List lines = new LinkedList(); @@ -32,17 +34,17 @@ public class GenerateUnifiedDiffTest extends TestCase { } public void testGenerateUnified() { - List origLines = fileToLines("test" + FS + "mocks" + FS + "original.txt"); - List revLines = fileToLines("test" + FS + "mocks" + FS + "revised.txt"); + List origLines = fileToLines(MOCK_FOLDER + "original.txt"); + List revLines = fileToLines(MOCK_FOLDER + "revised.txt"); - verify(origLines, revLines); + verify(origLines, revLines, "original.txt", "revised.txt"); } public void testGenerateUnifiedWithOneDelta() { - List origLines = fileToLines("test" + FS + "mocks" + FS + "one_delta_test_original.txt"); - List revLines = fileToLines("test" + FS + "mocks" + FS + "one_delta_test_revised.txt"); + List origLines = fileToLines(MOCK_FOLDER + "one_delta_test_original.txt"); + List revLines = fileToLines(MOCK_FOLDER + "one_delta_test_revised.txt"); - verify(origLines, revLines); + verify(origLines, revLines, "one_delta_test_original.txt", "one_delta_test_revised.txt"); } public void testGenerateUnifiedDiffWithoutAnyDeltas() { @@ -52,8 +54,8 @@ public class GenerateUnifiedDiffTest extends TestCase { } public void testDiff_Issue10() { - final List baseLines = fileToLines("test" + FS + "mocks" + FS + "issue10_base.txt"); - final List patchLines = fileToLines("test" + FS + "mocks" + FS + "issue10_patch.txt"); + final List baseLines = fileToLines(MOCK_FOLDER + "issue10_base.txt"); + final List patchLines = fileToLines(MOCK_FOLDER + "issue10_patch.txt"); final Patch p = DiffUtils.parseUnifiedDiff(patchLines); try { DiffUtils.patch(baseLines, p); @@ -62,22 +64,51 @@ public class GenerateUnifiedDiffTest extends TestCase { } } - public void testDiff_Issue11() { - final List lines1 = fileToLines("test" + FS + "mocks" + FS + "issue11_1.txt"); - final List lines2 = fileToLines("test" + FS + "mocks" + FS + "issue11_2.txt"); - verify(lines1, lines2); + /** + * Issue 12 + */ + public void testPatchWithNoDeltas() { + final List lines1 = fileToLines(MOCK_FOLDER + "issue11_1.txt"); + final List lines2 = fileToLines(MOCK_FOLDER + "issue11_2.txt"); + verify(lines1, lines2, "issue11_1.txt", "issue11_2.txt"); } public void testDiff5() { - final List lines1 = fileToLines("test" + FS + "mocks" + FS + "5A.txt"); - final List lines2 = fileToLines("test" + FS + "mocks" + FS + "5B.txt"); - verify(lines1, lines2); + final List lines1 = fileToLines(MOCK_FOLDER + "5A.txt"); + final List lines2 = fileToLines(MOCK_FOLDER + "5B.txt"); + verify(lines1, lines2, "5A.txt", "5B.txt"); } - private void verify(List origLines, List revLines) { - Patch p = DiffUtils.diff(origLines, revLines); - List unifiedDiff = DiffUtils.generateUnifiedDiff( - "test" + FS + "mocks" + FS + "original.txt", "test" + FS + "mocks" + FS + "revised.txt", origLines, p, 10); + /** + * Issue 19 + */ + public void testDiffWithHeaderLineInText() { + List original = new ArrayList(); + List revised = new ArrayList(); + + original.add("test line1"); + original.add("test line2"); + original.add("test line 4"); + original.add("test line 5"); + + revised.add("test line1"); + revised.add("test line2"); + revised.add("@@ -2,6 +2,7 @@"); + revised.add("test line 4"); + revised.add("test line 5"); + + Patch patch = DiffUtils.diff(original, revised); + List udiff = DiffUtils.generateUnifiedDiff("original", "revised", + original, patch, 10); + DiffUtils.parseUnifiedDiff(udiff); + } + + @SuppressWarnings("unchecked") + private void verify(List origLines, List revLines, + String originalFile, String revisedFile) { + Patch patch = DiffUtils.diff(origLines, revLines); + List unifiedDiff = DiffUtils.generateUnifiedDiff(originalFile, revisedFile, + origLines, patch, 10); Patch fromUnifiedPatch = DiffUtils.parseUnifiedDiff(unifiedDiff); List patchedLines;