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"));
 }
예제 #6
0
 public void CommonOverlapPatternInTheMiddle_NoOverlap()
 {
     Assert.Equal(0, TextUtil.CommonOverlap("123456xxx", "efgxxxabcd"));
 }
예제 #7
0
 public void CommonOverlapRecurringPatternOverlap()
 {
     Assert.Equal(4, TextUtil.CommonOverlap("xyz1212", "1212abc"));
 }