Ejemplo n.º 1
0
        //Tests if KMP just passes by
        public void RunTest()
        {
            string s       = " ABC ABCDAB ABCDABCDABDE";
            string pattern = "ABCDABD";

            KMP.Find(pattern, s);
        }
Ejemplo n.º 2
0
        public void TestIndex()
        {
            string s       = "ABC ABCDAB ABCDABCDABDE";
            string pattern = "ABCDABD";

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