public void TestParser() { Assert.IsTrue(IsEqual("[a-z]", RegexNode.GetCharSetExpression('a', 'z'))); Assert.IsTrue(IsEqual("a{1,2}", RegexNode.GetCharSetExpression('a').Loop(1, 2))); Assert.IsTrue(IsEqual("ab*c", RegexNode.GetCharSetExpression('a') + RegexNode.GetCharSetExpression('b').Any() + RegexNode.GetCharSetExpression('c'))); Assert.IsTrue(IsEqual("(<captured>a*)", RegexNode.GetCapture("captured", RegexNode.GetCharSetExpression('a').Any()))); Assert.IsTrue(IsEqual( "(=a*)", +RegexNode.GetCharSetExpression('a').Any())); }