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); }
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); }
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()); }
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); }