package de.axone.tools; import static org.testng.Assert.*; import org.testng.annotations.Test; @Test( groups="tools.text" ) public class TextTest { public void testDiff(){ String aabcc = "aabcc"; String aaBcc = "aaBcc"; String d1 = Text.diff( "aabcc", "aaBcc" ); assertEquals( d1, "aa--->[:b:|:B:]<---cc" ); String d1__1= Text.diff( aabcc, aaBcc, -1 ); String d1_3 = Text.diff( aabcc, aaBcc, 3 ); String d1_2 = Text.diff( aabcc, aaBcc, 2 ); String d1_1 = Text.diff( aabcc, aaBcc, 1 ); String d1_0 = Text.diff( aabcc, aaBcc, 0 ); assertEquals(d1__1, "aa--->[:b:|:B:]<---cc" ); assertEquals( d1_3, "aa--->[:b:|:B:]<---cc" ); assertEquals( d1_2, "aa--->[:b:|:B:]<---cc" ); assertEquals( d1_1, "a--->[:b:|:B:]<---c" ); assertEquals( d1_0, "--->[:b:|:B:]<---" ); String d2 = Text.diff( "I am a diff", "I was a diff" ); assertEquals( d2, "I --->[:am:|:was:]<--- a diff" ); String d2_2 = Text.diff( "I am a diff", "I was a diff", 2 ); assertEquals( d2_2, "I --->[:am:|:was:]<--- a" ); } }