Exemple #1
0
 public void CalculateSuffixFunctionTest()
 {
     Assert.AreEqual(0, StringMatchAutomatonBuilder.CalculateSuffixFunction(string.Empty, "ab"));
     Assert.AreEqual(1, StringMatchAutomatonBuilder.CalculateSuffixFunction("ccaca", "ab"));
     Assert.AreEqual(2, StringMatchAutomatonBuilder.CalculateSuffixFunction("ccab", "ab"));
     Assert.AreEqual(0, StringMatchAutomatonBuilder.CalculateSuffixFunction("ab", "ccab"));
     Assert.AreEqual(1, StringMatchAutomatonBuilder.CalculateSuffixFunction("dc", "ccab"));
 }
Exemple #2
0
        static IFiniteAutomaton <char> CreateFiniteAutomaton(string pattern)
        {
            IFiniteAutomatonBuilder <char> builder = new StringMatchAutomatonBuilder(pattern);

            return(builder.Build());
        }
Exemple #3
0
 public void CalculateSuffixFunctionGuardTest()
 {
     StringMatchAutomatonBuilder.CalculateSuffixFunction("ab", string.Empty);
 }