-
Notifications
You must be signed in to change notification settings - Fork 77
Expand file tree
/
Copy pathtestDatatypeCast.java
More file actions
22 lines (18 loc) · 1010 Bytes
/
Copy pathtestDatatypeCast.java
File metadata and controls
22 lines (18 loc) · 1010 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package databricks;
import gudusoft.gsqlparser.*;
import gudusoft.gsqlparser.nodes.TExpression;
import gudusoft.gsqlparser.stmt.TSelectSqlStatement;
import junit.framework.TestCase;
public class testDatatypeCast extends TestCase {
public void test1(){
TGSqlParser sqlparser = new TGSqlParser(EDbVendor.dbvdatabricks);
sqlparser.sqltext = " SELECT bigint(current_timestamp);";
assertTrue(sqlparser.parse() == 0);
TSelectSqlStatement selectSqlStatement = (TSelectSqlStatement) sqlparser.sqlstatements.get (0);
TExpression expression = selectSqlStatement.getResultColumnList().getResultColumn(0).getExpr();
assertTrue(expression.getExpressionType() == EExpressionType.typecast_datatype_t);
assertTrue(expression.getTypeName().getDataType() == EDataType.bigint_t);
assertTrue(expression.getLeftOperand().toString().equalsIgnoreCase("current_timestamp"));
//System.out.println(expression.getLeftOperand().getExpressionType());
}
}