Skip to content

Commit b346ec8

Browse files
committed
2.8.5.4
1 parent cb114f1 commit b346ec8

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/test/java/bigquery/testIdentifier.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,30 @@
22

33
import gudusoft.gsqlparser.*;
44
import gudusoft.gsqlparser.nodes.TExpression;
5+
import gudusoft.gsqlparser.nodes.TObjectName;
56
import gudusoft.gsqlparser.nodes.TResultColumn;
67
import gudusoft.gsqlparser.nodes.TTable;
78
import gudusoft.gsqlparser.stmt.TInsertSqlStatement;
89
import gudusoft.gsqlparser.stmt.TSelectSqlStatement;
910
import junit.framework.TestCase;
1011

1112
public class testIdentifier extends TestCase {
13+
14+
public void testMultipleParts(){
15+
TGSqlParser sqlparser = new TGSqlParser(EDbVendor.dbvbigquery);
16+
sqlparser.sqltext = "select * from orbital-eon-20511-3.QLI_AUTOMATION_DO_NOT_TOUCH.books where book_id > 0 ;";
17+
assertTrue(sqlparser.parse() == 0);
18+
19+
assertTrue(sqlparser.sqlstatements.get(0).sqlstatementtype == ESqlStatementType.sstselect);
20+
TSelectSqlStatement selectSqlStatement = (TSelectSqlStatement)sqlparser.sqlstatements.get(0);
21+
TTable table = selectSqlStatement.getTables().getTable(0);
22+
TObjectName tableName = table.getTableName();
23+
assertTrue(tableName.getDatabaseToken().toString().equalsIgnoreCase("orbital-eon-20511-3"));
24+
assertTrue(tableName.getSchemaToken().toString().equalsIgnoreCase("QLI_AUTOMATION_DO_NOT_TOUCH"));
25+
assertTrue(tableName.getTableToken().toString().equalsIgnoreCase("books"));
26+
27+
}
28+
1229
public void test1(){
1330
TGSqlParser sqlparser = new TGSqlParser(EDbVendor.dbvbigquery);
1431
sqlparser.sqltext = "INSERT INTO `solidatus-dev`.JDBC_test.Customers";

0 commit comments

Comments
 (0)