Skip to content

Commit 45fad04

Browse files
committed
added simple delete sql check
1 parent 6b339fc commit 45fad04

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

src/test/java/net/sf/jsqlparser/test/delete/DeleteTest.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
package net.sf.jsqlparser.test.delete;
22

33
import java.io.StringReader;
4+
import static junit.framework.Assert.assertEquals;
45

56
import junit.framework.TestCase;
67
import net.sf.jsqlparser.JSQLParserException;
78
import net.sf.jsqlparser.parser.CCJSqlParserManager;
9+
import net.sf.jsqlparser.statement.Statement;
810
import net.sf.jsqlparser.statement.delete.Delete;
11+
import net.sf.jsqlparser.util.deparser.StatementDeParser;
912

1013
public class DeleteTest extends TestCase {
1114

@@ -22,4 +25,22 @@ public void testDelete() throws JSQLParserException {
2225
assertEquals("mytable", delete.getTable().getName());
2326
assertEquals(statement, "" + delete);
2427
}
28+
29+
public void testDeleteWhereProblem1() throws JSQLParserException {
30+
String stmt = "DELETE FROM tablename WHERE a = 1 AND b = 1";
31+
assertSqlCanBeParsedAndDeparsed(stmt);
32+
}
33+
34+
private void assertSqlCanBeParsedAndDeparsed(String statement) throws JSQLParserException {
35+
Statement parsed = parserManager.parse(new StringReader(statement));
36+
assertStatementCanBeDeparsedAs(parsed, statement);
37+
}
38+
39+
private void assertStatementCanBeDeparsedAs(Statement parsed, String statement) {
40+
assertEquals(statement, parsed.toString());
41+
42+
StatementDeParser deParser = new StatementDeParser(new StringBuilder());
43+
parsed.accept(deParser);
44+
assertEquals(statement, deParser.getBuffer().toString());
45+
}
2546
}

0 commit comments

Comments
 (0)