@@ -48,25 +48,23 @@ public void setup() {
4848 @ Test
4949 public void testMultiPartTableNameWithServerNameAndDatabaseNameAndSchemaName () throws Exception {
5050 final String statement = "SELECT columnName FROM [server-name\\ server-instance].databaseName.schemaName.tableName" ;
51- Select select = (Select ) parserManager .parse (new StringReader (statement ));
52-
53- assertStatementCanBeDeparsedAs (select , statement );
51+ assertSqlCanBeParsedAndDeparsed (statement , false ,
52+ parser -> parser .withSquareBracketQuotation (true ));
5453 }
5554
5655 @ Test
5756 public void testMultiPartTableNameWithServerNameAndDatabaseName () throws Exception {
5857 final String statement = "SELECT columnName FROM [server-name\\ server-instance].databaseName..tableName" ;
59- Select select = (Select ) parserManager .parse (new StringReader (statement ));
6058
61- assertStatementCanBeDeparsedAs (select , statement );
59+ assertSqlCanBeParsedAndDeparsed (statement , false ,
60+ parser -> parser .withSquareBracketQuotation (true ));
6261 }
6362
6463 @ Test
6564 public void testMultiPartTableNameWithServerNameAndSchemaName () throws Exception {
6665 final String statement = "SELECT columnName FROM [server-name\\ server-instance]..schemaName.tableName" ;
67- Select select = (Select ) parserManager .parse (new StringReader (statement ));
68-
69- assertStatementCanBeDeparsedAs (select , statement );
66+ assertSqlCanBeParsedAndDeparsed (statement , false ,
67+ parser -> parser .withSquareBracketQuotation (true ));
7068 }
7169
7270 @ Test
@@ -78,9 +76,8 @@ public void testMultiPartTableNameWithServerProblem() throws Exception {
7876 @ Test
7977 public void testMultiPartTableNameWithServerName () throws Exception {
8078 final String statement = "SELECT columnName FROM [server-name\\ server-instance]...tableName" ;
81- Select select = (Select ) parserManager .parse (new StringReader (statement ));
82-
83- assertStatementCanBeDeparsedAs (select , statement );
79+ assertSqlCanBeParsedAndDeparsed (statement , false ,
80+ parser -> parser .withSquareBracketQuotation (true ));
8481 }
8582
8683 @ Test
@@ -1679,13 +1676,15 @@ public void testCaseElseAddition() throws JSQLParserException {
16791676 @ Test
16801677 public void testBrackets () throws JSQLParserException {
16811678 String stmt = "SELECT table_a.name AS [Test] FROM table_a" ;
1682- assertSqlCanBeParsedAndDeparsed (stmt );
1679+ assertSqlCanBeParsedAndDeparsed (stmt , false ,
1680+ parser -> parser .withSquareBracketQuotation (true ));
16831681 }
16841682
16851683 @ Test
16861684 public void testBrackets2 () throws JSQLParserException {
16871685 String stmt = "SELECT [a] FROM t" ;
1688- assertSqlCanBeParsedAndDeparsed (stmt );
1686+ assertSqlCanBeParsedAndDeparsed (stmt , false ,
1687+ parser -> parser .withSquareBracketQuotation (true ));
16891688 }
16901689
16911690 @ Test
@@ -3754,4 +3753,9 @@ public void testInnerWithBlock() throws JSQLParserException {
37543753 public void testArrayIssue648 () throws JSQLParserException {
37553754 assertSqlCanBeParsedAndDeparsed ("select * from a join b on a.id = b.id[1]" , true );
37563755 }
3756+
3757+ @ Test
3758+ public void testArrayIssue638 () throws JSQLParserException {
3759+ assertSqlCanBeParsedAndDeparsed ("SELECT PAYLOAD[0] FROM MYTABLE" );
3760+ }
37573761}
0 commit comments