public void CommonOverlapUnicodeLigaturesAndComponentLettersNoOverlap() { // Unicode. // Some overly clever languages (C#) may treat ligatures as equal to their // component letters. E.g. U+FB01 == 'fi' Assert.AreEqual(0, TextUtil.CommonOverlap("fi", "\ufb01i")); }
public void CommonOverlapEmptyStringNoOverlap() { // Detect any suffix/prefix overlap. // Null case. Assert.AreEqual(0, TextUtil.CommonOverlap("", "abcd")); }
public void CommonOverlapFirstEndsWithStartOfSecondOverlap() { // Overlap. Assert.AreEqual(3, TextUtil.CommonOverlap("123456xxx", "xxxabcd")); }
public void CommonOverlapDisjunctStringsNoOverlap() { // No overlap. Assert.AreEqual(0, TextUtil.CommonOverlap("123456", "abcd")); }
public void CommonOverlapFirstIsPrefixOfSecondFullOverlap() { // Whole case. Assert.AreEqual(3, TextUtil.CommonOverlap("abc", "abcd")); }
public void CommonOverlapPatternInTheMiddle_NoOverlap() { Assert.Equal(0, TextUtil.CommonOverlap("123456xxx", "efgxxxabcd")); }
public void CommonOverlapRecurringPatternOverlap() { Assert.Equal(4, TextUtil.CommonOverlap("xyz1212", "1212abc")); }