Example #1
0
        public void Terminal_Literal()
        {
            var Mixed = new Literal {MatchText = "Hello World"};

            var input = "hello world";
            var bytes = Encoding.UTF8.GetBytes(input);
            var iterator = new ByteInputIterator(bytes);
            var visitor = new NpegParserVisitor(iterator);
            Mixed.Accept(visitor);
            Assert.IsFalse(visitor.IsMatch);

            // Not case sensitve
            Mixed.IsCaseSensitive = false;

            input = "hello world";
            bytes = Encoding.UTF8.GetBytes(input);
            iterator = new ByteInputIterator(bytes);
            visitor = new NpegParserVisitor(iterator);
            Mixed.Accept(visitor);
            Assert.IsTrue(visitor.IsMatch);
        }