package com.alibaba.druid.bvt.sql.schemaStat;
import com.alibaba.druid.sql.SQLUtils;
import com.alibaba.druid.sql.ast.SQLStatement;
import com.alibaba.druid.sql.parser.SQLParserUtils;
import com.alibaba.druid.sql.parser.SQLStatementParser;
import com.alibaba.druid.sql.visitor.SchemaStatVisitor;
import com.alibaba.druid.util.JdbcConstants;
import junit.framework.TestCase;
import org.junit.Assert;
public class SchemaStatTest9 extends TestCase {
public void test_schemaStat() throws Exception {
String sql = "select now() from t";
String dbType = JdbcConstants.ORACLE;
SQLStatementParser parser = SQLParserUtils.createSQLStatementParser(sql, dbType);
SQLStatement stmt = parser.parseStatementList().get(0);
SchemaStatVisitor statVisitor = SQLUtils.createSchemaStatVisitor(dbType);
stmt.accept(statVisitor);
// System.out.println(statVisitor.getColumns());
// System.out.println(statVisitor.getGroupByColumns()); // group by
// System.out.println("relationships : " + statVisitor.getRelationships()); // group by
Assert.assertEquals(0, statVisitor.getColumns().size());
Assert.assertEquals(0, statVisitor.getConditions().size());
assertEquals(1, statVisitor.getFunctions().size());
assertEquals("now", statVisitor.getFunctions().get(0).getMethodName());
}
}