Skip to content

Commit 1ecfcbc

Browse files
committed
tests #874
1 parent 8a96555 commit 1ecfcbc

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

src/test/java/net/sf/jsqlparser/statement/select/NestedBracketsPerformanceTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,12 @@ public void testIssue235() throws JSQLParserException {
4242
public void testIssue496() throws JSQLParserException {
4343
assertSqlCanBeParsedAndDeparsed("select isNull(charLen(TEST_ID,0)+ isNull(charLen(TEST_DVC,0)+ isNull(charLen(TEST_NO,0)+ isNull(charLen(ATEST_ID,0)+ isNull(charLen(TESTNO,0)+ isNull(charLen(TEST_CTNT,0)+ isNull(charLen(TEST_MESG_CTNT,0)+ isNull(charLen(TEST_DTM,0)+ isNull(charLen(TEST_DTT,0)+ isNull(charLen(TEST_ADTT,0)+ isNull(charLen(TEST_TCD,0)+ isNull(charLen(TEST_PD,0)+ isNull(charLen(TEST_VAL,0)+ isNull(charLen(TEST_YN,0)+ isNull(charLen(TEST_DTACM,0)+ isNull(charLen(TEST_MST,0) from test_info_m");
4444
}
45+
46+
@Test
47+
public void testIssue856() throws JSQLParserException {
48+
String sql = "SELECT " + buildRecursiveBracketExpression("if(month(today()) = 3, sum(\"Table5\".\"Month 002\"), $1)", "0", 5) + " FROM mytbl";
49+
assertSqlCanBeParsedAndDeparsed(sql);
50+
}
4551

4652
/**
4753
* Try to avoid or border exceptionally big parsing time increments by adding more bracket constructs.

src/test/java/net/sf/jsqlparser/statement/select/SelectTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3877,4 +3877,9 @@ public void testPartitionByWithBracketsIssue865() throws JSQLParserException {
38773877
assertSqlCanBeParsedAndDeparsed("SELECT subject_id, student_id, sum(mark) OVER (PARTITION BY subject_id, student_id ) FROM marks");
38783878
assertSqlCanBeParsedAndDeparsed("SELECT subject_id, student_id, sum(mark) OVER (PARTITION BY (subject_id, student_id) ) FROM marks");
38793879
}
3880+
3881+
@Test
3882+
public void testWithAsRecursiveIssue874() throws JSQLParserException {
3883+
assertSqlCanBeParsedAndDeparsed("WITH rn AS (SELECT rownum rn FROM dual CONNECT BY level <= (SELECT max(cases) FROM t1)) SELECT pname FROM t1, rn WHERE rn <= cases ORDER BY pname");
3884+
}
38803885
}

0 commit comments

Comments
 (0)