Ejemplo n.º 1
0
        public void CanParse(string q, OperatorType type)
        {
            var parser = new QueryParser();

            parser.Init(q);

            QueryExpression op;

            Assert.True(parser.Expression(out op));
            Assert.Equal(type, op.Type);
        }
Ejemplo n.º 2
0
        public void CanParse(string q, OperatorType type)
        {
            var parser = new QueryParser();

            parser.Init(q);

            QueryExpression op;

            Assert.True(parser.Expression(out op));
            Assert.IsType <BinaryExpression>(op);
            Assert.Equal(type, ((BinaryExpression)op).Operator);
        }
Ejemplo n.º 3
0
        public void ParseAndWrite(string q, string o)
        {
            var parser = new QueryParser();

            parser.Init(q);

            QueryExpression op;

            Assert.True(parser.Expression(out op));
            var output = new StringWriter();

            op.ToString(q, output);
            Assert.Equal(o, output.GetStringBuilder().ToString());
        }
Ejemplo n.º 4
0
        public void ParseAndWriteAst(string q, string o)
        {
            var parser = new QueryParser();

            parser.Init(q);

            QueryExpression op;

            Assert.True(parser.Expression(out op));
            var output = new StringWriter();

            new JsonQueryVisitor(new JsonTextWriter(output)).VisitExpression(op);
            var actual = output.GetStringBuilder().ToString();

            Assert.Equal(o, actual);
        }