Skip to content

Commit a3ec55a

Browse files
committed
test for lateral and TableNamesFinder
1 parent 966d8a7 commit a3ec55a

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/test/java/net/sf/jsqlparser/util/TablesNamesFinderTest.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import java.util.List;
1212
import java.util.StringTokenizer;
1313
import static junit.framework.Assert.assertEquals;
14+
import static junit.framework.Assert.assertTrue;
1415

1516
import junit.framework.TestCase;
1617
import net.sf.jsqlparser.parser.CCJSqlParserManager;
@@ -147,6 +148,18 @@ public void testGetTableListWithStmt() throws Exception {
147148
assertEquals(1, tableList.size());
148149
assertEquals("MY_TABLE1", (String) tableList.get(0));
149150
}
151+
152+
public void testGetTableListWithLateral() throws Exception {
153+
String sql = "SELECT * FROM MY_TABLE1, LATERAL(select a from MY_TABLE2) as AL";
154+
net.sf.jsqlparser.statement.Statement statement = pm.parse(new StringReader(sql));
155+
156+
Select selectStatement = (Select) statement;
157+
TablesNamesFinder tablesNamesFinder = new TablesNamesFinder();
158+
List<String> tableList = tablesNamesFinder.getTableList(selectStatement);
159+
assertEquals(2, tableList.size());
160+
assertTrue(tableList.contains("MY_TABLE1"));
161+
assertTrue(tableList.contains("MY_TABLE2"));
162+
}
150163

151164
private String getLine(BufferedReader in) throws Exception {
152165
return CCJSqlParserManagerTest.getLine(in);

0 commit comments

Comments
 (0)