示例#1
0
        public void Test1()
        {
            //initial examples
            var result = _functions.FindCommonCharacters("abcde", "axcye");

            Assert.AreEqual("ace", result);

            result = _functions.FindCommonCharacters("fghij", "fguij");
            Assert.AreEqual("fgij", result);

            // all differ, all different chars
            result = _functions.FindCommonCharacters("abcde", "fghij");
            Assert.AreEqual("", result);

            // all differ, same chars, different order
            result = _functions.FindCommonCharacters("abcde", "bcdea");
            Assert.AreEqual("", result);

            // 1 character differs
            result = _functions.FindCommonCharacters("abcde", "fbcde");
            Assert.AreEqual("bcde", result);

            result = _functions.FindCommonCharacters("abcde", "afcde");
            Assert.AreEqual("acde", result);

            result = _functions.FindCommonCharacters("abcde", "abfde");
            Assert.AreEqual("abde", result);

            result = _functions.FindCommonCharacters("abcde", "abcfe");
            Assert.AreEqual("abce", result);

            result = _functions.FindCommonCharacters("abcde", "abcdf");
            Assert.AreEqual("abcd", result);

            // 2 characters differ
            result = _functions.FindCommonCharacters("abcde", "ffcde");
            Assert.AreEqual("cde", result);

            result = _functions.FindCommonCharacters("abcde", "affde");
            Assert.AreEqual("ade", result);

            result = _functions.FindCommonCharacters("abcde", "abffe");
            Assert.AreEqual("abe", result);

            result = _functions.FindCommonCharacters("abcde", "abcff");
            Assert.AreEqual("abc", result);

            // 3 characters differ
            result = _functions.FindCommonCharacters("abcde", "fffde");
            Assert.AreEqual("de", result);

            result = _functions.FindCommonCharacters("abcde", "afffe");
            Assert.AreEqual("ae", result);

            result = _functions.FindCommonCharacters("abcde", "abfff");
            Assert.AreEqual("ab", result);

            // 4 characters differ
            result = _functions.FindCommonCharacters("abcde", "ffffe");
            Assert.AreEqual("e", result);

            result = _functions.FindCommonCharacters("abcde", "affff");
            Assert.AreEqual("a", result);
        }