package com.alipay.zdal.parser.druid.sql;
import junit.framework.Assert;
import junit.framework.TestCase;
import com.alipay.zdal.parser.sql.ast.expr.SQLBinaryOpExpr;
import com.alipay.zdal.parser.sql.ast.expr.SQLBinaryOperator;
import com.alipay.zdal.parser.sql.ast.expr.SQLIdentifierExpr;
import com.alipay.zdal.parser.sql.ast.expr.SQLVariantRefExpr;
import com.alipay.zdal.parser.sql.parser.SQLExprParser;
/**
*
* @author xiaoqing.zhouxq
* @version $Id: SQLExprParserTest.java, v 0.1 2012-5-17 ����10:24:10 xiaoqing.zhouxq Exp $
*/
public class SQLExprParserTest extends TestCase {
public void test_binary() throws Exception {
SQLExprParser exprParser = new SQLExprParser("AGE > ?");
SQLBinaryOpExpr binaryOpExpr = (SQLBinaryOpExpr) exprParser.expr();
Assert.assertEquals(SQLBinaryOperator.GreaterThan, binaryOpExpr.getOperator());
SQLIdentifierExpr left = (SQLIdentifierExpr) binaryOpExpr.getLeft();
SQLVariantRefExpr right = (SQLVariantRefExpr) binaryOpExpr.getRight();
Assert.assertEquals("AGE", left.getName());
Assert.assertEquals("?", right.getName());
}
}