public void SimpleGroupTest() { var r = new Regex("-(?<foo>.*?)-"); var op = new RegexMatchOperation(r); var col = new DataDictionary(); int end; bool m; m = op.IsMatch("-manos-", 0, out col, out end); Assert.IsTrue(m, "a1"); Assert.AreEqual(1, col.Count, "a2"); Assert.AreEqual("manos", col ["foo"], "a3"); Assert.AreEqual(7, end, "a4"); col = new DataDictionary(); m = op.IsMatch("manos-", 0, out col, out end); Assert.IsFalse(m, "a5"); Assert.IsNull(col, "a6"); Assert.AreEqual(0, end, "a7"); }
public void EmptyRegexTest() { var r = new Regex(""); var op = new RegexMatchOperation(r); var col = new DataDictionary(); int end; bool m = op.IsMatch("", 0, out col, out end); Assert.IsTrue(m, "a1"); Assert.AreEqual(0, end, "a2"); }
public void SimpleRegexTest() { var r = new Regex(".og"); var op = new RegexMatchOperation(r); var col = new DataDictionary(); int end; bool m; m = op.IsMatch("dog", 0, out col, out end); Assert.IsTrue(m, "a1"); Assert.AreEqual(0, col.Count, "a2"); Assert.AreEqual(3, end, "a3"); m = op.IsMatch("log", 0, out col, out end); Assert.IsTrue(m, "a4"); Assert.AreEqual(0, col.Count, "a5"); Assert.AreEqual(3, end, "a6"); m = op.IsMatch("fox", 0, out col, out end); Assert.IsFalse(m, "a7"); Assert.IsNull(col, "a8"); Assert.AreEqual(0, end, "a9"); }