public void diff_commonOverlapTest() {
diff_match_patchTest dmp = new diff_match_patchTest();
// Detect any suffix/prefix overlap.
// Null case.
Assert.AreEqual(0, dmp.diff_commonOverlap("", "abcd"));
// Whole case.
Assert.AreEqual(3, dmp.diff_commonOverlap("abc", "abcd"));
// No overlap.
Assert.AreEqual(0, dmp.diff_commonOverlap("123456", "abcd"));
// Overlap.
Assert.AreEqual(3, dmp.diff_commonOverlap("123456xxx", "xxxabcd"));
// Unicode.
// Some overly clever languages (C#) may treat ligatures as equal to their
// component letters. E.g. U+FB01 == 'fi'
Assert.AreEqual(0, dmp.diff_commonOverlap("fi", "\ufb01i"));
}