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"));
        }