Skip to content

Commit 5e10695

Browse files
committed
improved test
1 parent 6e3dce2 commit 5e10695

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import net.sf.jsqlparser.expression.operators.relational.InExpression;
2020
import net.sf.jsqlparser.expression.operators.relational.LikeExpression;
2121
import net.sf.jsqlparser.parser.CCJSqlParserManager;
22+
import net.sf.jsqlparser.parser.CCJSqlParserUtil;
2223
import net.sf.jsqlparser.schema.Column;
2324
import net.sf.jsqlparser.schema.Table;
2425
import net.sf.jsqlparser.statement.Statement;
@@ -447,6 +448,17 @@ public void testCase() throws JSQLParserException {
447448
public void testReplaceAsFunction() throws JSQLParserException {
448449
String statement = "SELECT REPLACE(a, 'b', c) FROM tab1";
449450
assertSqlCanBeParsedAndDeparsed(statement);
451+
452+
Statement stmt = CCJSqlParserUtil.parse(statement);
453+
Select select = (Select) stmt;
454+
PlainSelect plainSelect = (PlainSelect) select.getSelectBody();
455+
456+
assertEquals(1,plainSelect.getSelectItems().size());
457+
Expression expression = ((SelectExpressionItem)plainSelect.getSelectItems().get(0)).getExpression();
458+
assertTrue(expression instanceof Function);
459+
Function func = (Function)expression;
460+
assertEquals("REPLACE", func.getName());
461+
assertEquals(3, func.getParameters().getExpressions().size());
450462
}
451463

452464
public void testLike() throws JSQLParserException {

0 commit comments

Comments
 (0)