コード例 #1
0
        //Tests if KMP just passes by
        public void RunTest()
        {
            string s       = " ABC ABCDAB ABCDABCDABDE";
            string pattern = "ABCDABD";

            KMP.Find(pattern, s);
        }
コード例 #2
0
        public void TestIndex()
        {
            string s       = "ABC ABCDAB ABCDABCDABDE";
            string pattern = "ABCDABD";

            Assert.AreEqual(15, KMP.Find(pattern, s));
        }
コード例 #3
0
 public void Find_MatchSubstringWithTableLookup_ReturnsTrue()
 {
     Assert.AreEqual(KMP.Find("ababab", "abacaabababab"), 5);
 }
コード例 #4
0
 public void Find_MatchWithTableLookup_ReturnsTrue()
 {
     Assert.AreEqual(KMP.Find("AAACAAAA", "AAAAACAAAA"), 2);
 }
コード例 #5
0
 public void Find_NoMatch_ReturnsFalse()
 {
     Assert.AreEqual(KMP.Find("ab", "vvvvvvv"), -1);
 }
コード例 #6
0
 public void Find_SubstringMatchNoBackTracking_ReturnsTrue()
 {
     Assert.AreEqual(KMP.Find("ab", "jdhfgfabsdkfh"), 6);
 }
コード例 #7
0
 public void Find_PerfectMatch_ReturnsTrue()
 {
     Assert.AreEqual(KMP.Find("AAACAAAA", "AAACAAAA"), 0);
 }