Skip to content

Commit 5937bac

Browse files
committed
integrated some tests
1 parent 888041d commit 5937bac

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

src/test/java/net/sf/jsqlparser/test/TestUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ public static void assertStatementCanBeDeparsedAs(Statement parsed, String state
8181
public static String buildSqlString(String sql, boolean laxDeparsingCheck) {
8282
sql = SQL_COMMENT_PATTERN.matcher(sql).replaceAll("");
8383
if (laxDeparsingCheck) {
84-
return sql.replaceAll("\\s", " ").replaceAll("\\s+", " ").replaceAll("\\s*([/,()=+\\-*|\\]<>])\\s*", "$1").toLowerCase().trim();
84+
return sql.replaceAll("\\s", " ").replaceAll("\\s+", " ").replaceAll("\\s*([!/,()=+\\-*|\\]<>])\\s*", "$1").toLowerCase().trim();
8585
} else {
8686
return sql;
8787
}

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2277,4 +2277,8 @@ public void testProblemSqlIssue330_2() throws JSQLParserException {
22772277
public void testProblemKeywordCommitIssue341() throws JSQLParserException {
22782278
assertSqlCanBeParsedAndDeparsed("SELECT id, commit FROM table1");
22792279
}
2280+
2281+
public void testProblemIsIssue331() throws JSQLParserException {
2282+
assertSqlCanBeParsedAndDeparsed("SELECT C_DocType.C_DocType_ID,NULL,COALESCE(C_DocType_Trl.Name,C_DocType.Name) AS Name,C_DocType.IsActive FROM C_DocType LEFT JOIN C_DocType_TRL ON (C_DocType.C_DocType_ID=C_DocType_Trl.C_DocType_ID AND C_DocType_Trl.AD_Language='es_AR') WHERE C_DocType.AD_Client_ID=1010016 AND C_DocType.AD_Client_ID IN (0,1010016) AND C_DocType.c_doctype_id in ( select c_doctype2.c_doctype_id from c_doctype as c_doctype2 where substring( c_doctype2.printname,6, length(c_doctype2.printname) ) = ( select letra from c_letra_comprobante as clc where clc.c_letra_comprobante_id = 1010039) ) AND ( (1010094!=0 AND C_DocType.ad_org_id = 1010094) OR 1010094=0 ) ORDER BY 3 LIMIT 2000", true);
2283+
}
22802284
}

src/test/java/net/sf/jsqlparser/test/update/UpdateTest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,4 +108,8 @@ public void testUpdateDoesNotAllowLimitOffset() throws JSQLParserException {
108108
parserManager.parse(new StringReader(statement));
109109
}
110110

111+
@Test
112+
public void testUpdateWithFunctions() throws JSQLParserException {
113+
assertSqlCanBeParsedAndDeparsed("UPDATE tablename SET col = SUBSTRING(col2, 1, 2)");
114+
}
111115
}

0 commit comments

Comments
 (0)