Skip to content

Commit 5b80ec4

Browse files
committed
improve coverage
1 parent fb1f135 commit 5b80ec4

2 files changed

Lines changed: 29 additions & 6 deletions

File tree

src/main/java/net/sf/jsqlparser/util/TablesNamesFinder.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -878,9 +878,11 @@ public void visit(ArrayExpression array) {
878878

879879
@Override
880880
public void visit(CreateSequence createSequence) {
881+
throw new UnsupportedOperationException("Finding tables from CreateSequence is not supported");
881882
}
882883

883884
@Override
884885
public void visit(AlterSequence alterSequence) {
886+
throw new UnsupportedOperationException("Finding tables from AlterSequence is not supported");
885887
}
886888
}

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

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,6 @@
99
*/
1010
package net.sf.jsqlparser.util;
1111

12-
import java.io.BufferedReader;
13-
import java.io.InputStreamReader;
14-
import java.io.StringReader;
15-
import java.util.Iterator;
16-
import java.util.List;
1712
import net.sf.jsqlparser.JSQLParserException;
1813
import net.sf.jsqlparser.expression.Expression;
1914
import net.sf.jsqlparser.expression.OracleHint;
@@ -34,9 +29,17 @@
3429
import net.sf.jsqlparser.statement.update.Update;
3530
import net.sf.jsqlparser.statement.upsert.Upsert;
3631
import net.sf.jsqlparser.test.TestException;
37-
import static org.junit.Assert.*;
3832
import org.junit.Test;
3933

34+
import java.io.BufferedReader;
35+
import java.io.InputStreamReader;
36+
import java.io.StringReader;
37+
import java.util.Iterator;
38+
import java.util.List;
39+
40+
import static org.assertj.core.api.Assertions.assertThatThrownBy;
41+
import static org.junit.Assert.*;
42+
4043
public class TablesNamesFinderTest {
4144

4245
private static CCJSqlParserManager pm = new CCJSqlParserManager();
@@ -594,4 +597,22 @@ public void testRemoteLink() throws JSQLParserException {
594597
assertEquals(1, tableList.size());
595598
assertTrue(tableList.contains("table1@remote"));
596599
}
600+
601+
@Test
602+
public void testCreateSequence_throwsException() throws JSQLParserException {
603+
String sql = "CREATE SEQUENCE my_seq";
604+
Statement stmt = CCJSqlParserUtil.parse(sql);
605+
TablesNamesFinder tablesNamesFinder = new TablesNamesFinder();
606+
assertThatThrownBy(() -> tablesNamesFinder.getTableList(stmt)).isInstanceOf(UnsupportedOperationException.class)
607+
.hasMessage("Finding tables from CreateSequence is not supported");
608+
}
609+
610+
@Test
611+
public void testAlterSequence_throwsException() throws JSQLParserException {
612+
String sql = "ALTER SEQUENCE my_seq";
613+
Statement stmt = CCJSqlParserUtil.parse(sql);
614+
TablesNamesFinder tablesNamesFinder = new TablesNamesFinder();
615+
assertThatThrownBy(() -> tablesNamesFinder.getTableList(stmt)).isInstanceOf(UnsupportedOperationException.class)
616+
.hasMessage("Finding tables from AlterSequence is not supported");
617+
}
597618
}

0 commit comments

Comments
 (0)