1010package net .sf .jsqlparser .statement .imprt ;
1111
1212import net .sf .jsqlparser .JSQLParserException ;
13+ import net .sf .jsqlparser .parser .AbstractJSqlParser .Dialect ;
1314import net .sf .jsqlparser .test .TestUtils ;
1415import org .junit .jupiter .api .parallel .Execution ;
1516import org .junit .jupiter .api .parallel .ExecutionMode ;
@@ -25,7 +26,7 @@ public class ImportTest {
2526 "IMPORT INTO schemaName.tableName ( columnName1, columnName2 ) FROM LOCAL CSV FILE 'file.csv'"
2627 })
2728 public void testImportIntoTable (String sqlStr ) throws JSQLParserException {
28- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
29+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
2930 }
3031
3132 @ ParameterizedTest
@@ -41,7 +42,7 @@ public void testImportIntoTable(String sqlStr) throws JSQLParserException {
4142 "IMPORT INTO ( LIKE schemaName.tableName ( columnName1 AS aliasName2, columnName2 AS aliasName2 ) ) FROM LOCAL CSV FILE 'file.csv'"
4243 })
4344 public void testImportIntoImportColumns (String sqlStr ) throws JSQLParserException {
44- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
45+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
4546 }
4647
4748 @ ParameterizedTest
@@ -53,7 +54,7 @@ public void testImportIntoImportColumns(String sqlStr) throws JSQLParserExceptio
5354 "IMPORT FROM LOCAL SECURE CSV FILE 'file1.csv' FILE 'file2.csv'"
5455 })
5556 public void testImportFromFileCSV (String sqlStr ) throws JSQLParserException {
56- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
57+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
5758 }
5859
5960 @ ParameterizedTest
@@ -67,7 +68,7 @@ public void testImportFromFileCSV(String sqlStr) throws JSQLParserException {
6768 "IMPORT FROM LOCAL CSV FILE 'file.csv' ( 1, 1 .. 2, 3 )"
6869 })
6970 public void testImportFromFileCSVCols (String sqlStr ) throws JSQLParserException {
70- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
71+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
7172 }
7273
7374 @ ParameterizedTest
@@ -79,7 +80,7 @@ public void testImportFromFileCSVCols(String sqlStr) throws JSQLParserException
7980 "IMPORT FROM LOCAL SECURE FBV FILE 'file1.fbv' FILE 'file2.fbv'"
8081 })
8182 public void testImportFromFileFBV (String sqlStr ) throws JSQLParserException {
82- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
83+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
8384 }
8485
8586 @ ParameterizedTest
@@ -96,7 +97,7 @@ public void testImportFromFileFBV(String sqlStr) throws JSQLParserException {
9697 "IMPORT FROM LOCAL FBV FILE 'file.fbv' ( SIZE = 1 START = 1, FORMAT = 'format' )"
9798 })
9899 public void testImportFromFileFBVCols (String sqlStr ) throws JSQLParserException {
99- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
100+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
100101 }
101102
102103 @ ParameterizedTest
@@ -116,7 +117,7 @@ public void testImportFromFileFBVCols(String sqlStr) throws JSQLParserException
116117 "IMPORT FROM LOCAL CSV FILE 'file.csv' ENCODING = 'UTF-8' SKIP = 1 TRIM"
117118 })
118119 public void testImportFromFileFileOpts (String sqlStr ) throws JSQLParserException {
119- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
120+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
120121 }
121122
122123 @ ParameterizedTest
@@ -129,7 +130,7 @@ public void testImportFromFileFileOpts(String sqlStr) throws JSQLParserException
129130 "IMPORT FROM LOCAL CSV FILE 'file.csv' IGNORE CERTIFICATE PUBLIC KEY 'publicKey'"
130131 })
131132 public void testImportFromFileCertVerification (String sqlStr ) throws JSQLParserException {
132- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
133+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
133134 }
134135
135136 @ ParameterizedTest
@@ -158,7 +159,7 @@ public void testImportFromFileCertVerification(String sqlStr) throws JSQLParserE
158159 "IMPORT FROM CSV AT '127.0.0.1' USER 'user' IDENTIFIED BY 'password' VERIFY CERTIFICATE PUBLIC KEY 'publicKey' FILE 'file.csv'"
159160 })
160161 public void testImportFromConnectionDef (String sqlStr ) throws JSQLParserException {
161- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
162+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
162163 }
163164
164165 @ ParameterizedTest
@@ -173,7 +174,7 @@ public void testImportFromConnectionDef(String sqlStr) throws JSQLParserExceptio
173174 "IMPORT FROM CSV AT CLOUD AZURE BLOBSTORAGE '127.0.0.1' USER 'user' IDENTIFIED BY 'password' FILE 'file.csv'"
174175 })
175176 public void testImportFromCloudConnectionDef (String sqlStr ) throws JSQLParserException {
176- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
177+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
177178 }
178179
179180 @ ParameterizedTest
@@ -186,7 +187,7 @@ public void testImportFromCloudConnectionDef(String sqlStr) throws JSQLParserExc
186187 "IMPORT FROM EXA AT connectionName STATEMENT 'select 1' STATEMENT 'select 2'"
187188 })
188189 public void testImportFromDBMSEXA (String sqlStr ) throws JSQLParserException {
189- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
190+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
190191 }
191192
192193 @ ParameterizedTest
@@ -199,7 +200,7 @@ public void testImportFromDBMSEXA(String sqlStr) throws JSQLParserException {
199200 "IMPORT FROM ORA AT connectionName STATEMENT 'select 1' STATEMENT 'select 2'"
200201 })
201202 public void testImportFromDBMSORA (String sqlStr ) throws JSQLParserException {
202- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
203+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
203204 }
204205
205206 @ ParameterizedTest
@@ -213,7 +214,7 @@ public void testImportFromDBMSORA(String sqlStr) throws JSQLParserException {
213214 "IMPORT FROM JDBC DRIVER = 'driverName' AT connectionName STATEMENT 'select 1' STATEMENT 'select 2'"
214215 })
215216 public void testImportFromDBMSJDBC (String sqlStr ) throws JSQLParserException {
216- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
217+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
217218 }
218219
219220 @ ParameterizedTest
@@ -225,7 +226,7 @@ public void testImportFromDBMSJDBC(String sqlStr) throws JSQLParserException {
225226 "IMPORT FROM SCRIPT scriptName AT connectionName WITH propertyName = 'value' propertyName2 = 'value2'"
226227 })
227228 public void testImportFromScript (String sqlStr ) throws JSQLParserException {
228- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
229+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
229230 }
230231
231232 @ ParameterizedTest
@@ -260,6 +261,6 @@ public void testImportFromScript(String sqlStr) throws JSQLParserException {
260261 "IMPORT FROM LOCAL CSV FILE 'file.csv' ERRORS INTO schemaName.tableName REJECT LIMIT UNLIMITED ERRORS"
261262 })
262263 public void testImportErrorClause (String sqlStr ) throws JSQLParserException {
263- TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr );
264+ TestUtils .assertSqlCanBeParsedAndDeparsed (sqlStr , true , parser -> parser . withDialect ( Dialect . EXASOL ) );
264265 }
265266}
0 commit comments