public void Test_Find_And_Merge() { const string test = "xyzd"; IEnumerable <StringBuilder> set = ToStringBuilder(new[] { "abc", "def", "ghi" }); StringBuilder sb = SimilarLookingProcessor.FindFirstShared(set, test); Assert.IsNotNull(sb); AreEqual("def", sb); AreEqual("defxyz", SimilarLookingProcessor.Merge(sb, test)); }
public void Test_FindFirstShared() { List <StringBuilder> set = ToStringBuilder(new[] { "abc", "def", "ghi" }); string[] test = { "a", "b", "c", "ab", "adef" }; foreach (StringBuilder sb in test.Select(pT => SimilarLookingProcessor.FindFirstShared(set, pT))) { AreEqual("abc", sb); } Assert.IsNull(SimilarLookingProcessor.FindFirstShared(set, "z")); AreEqual("def", SimilarLookingProcessor.FindFirstShared(set, "zxydwtq")); }