internal override void Accept(SqlFragmentVisitor visitor)
 {
     if (Literal != null)
     {
         Literal.Accept(visitor);
     }
     //if (PropertyFragment != null) PropertyFragment.Accept(visitor);
     visitor.Visit(this);
 }
        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);
        }