public void Terminal_CharacterClass() { AExpression Digit = new CharacterClass { ClassExpression = "[0-9]" }; var input = "0"; var bytes = Encoding.UTF8.GetBytes(input); var iterator = new ByteInputIterator(bytes); var visitor = new NpegParserVisitor(iterator); Digit.Accept(visitor); Assert.IsTrue(visitor.IsMatch); input = "0123456789"; bytes = Encoding.UTF8.GetBytes(input); iterator = new ByteInputIterator(bytes); visitor = new NpegParserVisitor(iterator); new OneOrMore(Digit).Accept(visitor); Assert.IsTrue(visitor.IsMatch); }