예제 #1
0
        public void SinglePatternFirstOccurrence()
        {
            string t = "searching for a pattern in this string with multiple patterns";
            string p = "pattern";

            Assert.IsTrue(StringSearch.BoyerMooreSearchFirst(t, p) == 16);

            t = "test1 test2 test3 test4";
            p = "test2";

            Assert.IsTrue(StringSearch.BoyerMooreSearchFirst(t, p) == 6);

            t = "кирилица";
            p = "ли";

            Assert.IsTrue(StringSearch.BoyerMooreSearchFirst(t, p) == 4);

            t = "no such pattern";
            p = "smth";

            Assert.IsTrue(StringSearch.BoyerMooreSearchFirst(t, p) == -1);
        }