public void TestConcat() { Assert.AreEqual(2, getNumberOfMatches(abn, SymbolicString.Epsilon())); Assert.AreEqual(0, getNumberOfMatches(ab, ba)); Assert.AreEqual(1, getNumberOfMatches(aa, aab)); Assert.AreEqual(1, getNumberOfMatches(aab, aa)); }
int getNumberOfMatches(SymbolicString s1, SymbolicString s2) { Console.WriteLine("Matching " + s1 + " with " + s2); int count = 0; foreach (var m in Matcher.match(s1, s2)) { Console.WriteLine("\t" + m); count++; } return(count); }