package testcase.diffutills; import java.util.*; import junit.framework.TestCase; import difflib.*; public class PatchTest extends TestCase { private List changeTest_from = Arrays.asList("aaa", "bbb", "ccc", "ddd"); private List changeTest_to = Arrays.asList("aaa", "bxb", "cxc", "ddd"); private List deleteTest_from = Arrays.asList("ddd", "fff", "ggg", "hhh"); private List deleteTest_to = Arrays.asList("ggg"); private List insertTest_from = Arrays.asList("hhh"); private List insertTest_to = Arrays.asList("hhh", "jjj", "kkk", "lll"); public void testPatch_Insert() { Patch patch = DiffUtils.diff(insertTest_from, insertTest_to); assertEquals(insertTest_to, DiffUtils.patch(insertTest_from, patch)); } public void testPatch_Delete() { Patch patch = DiffUtils.diff(deleteTest_from, deleteTest_to); assertEquals(deleteTest_to, DiffUtils.patch(deleteTest_from, patch)); } public void testPatch_Change() { Patch patch = DiffUtils.diff(changeTest_from, changeTest_to); assertEquals(changeTest_to, DiffUtils.patch(changeTest_from, patch)); } }