mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
add test
This commit is contained in:
@@ -78,4 +78,55 @@ public class DMLDeleteParserTest extends TestCase {
|
||||
"WHERE col1 = 'adf'\n" + //
|
||||
"AND col2 = 1", output);
|
||||
}
|
||||
|
||||
public void testDelete_6() throws Exception {
|
||||
String sql = "deLetE id,id.t from t1";
|
||||
MySqlStatementParser parser = new MySqlStatementParser(sql);
|
||||
SQLStatement stmt = parser.parseStatementList().get(0);
|
||||
parser.match(Token.EOF);
|
||||
String output = SQLUtils.toMySqlString(stmt);
|
||||
Assert.assertEquals("DELETE id, id.t\n" + //
|
||||
"FROM t1", output);
|
||||
}
|
||||
|
||||
public void testDelete_7() throws Exception {
|
||||
String sql = "deLetE from t1 where t1.id1='abc' order by a limit 5";
|
||||
MySqlStatementParser parser = new MySqlStatementParser(sql);
|
||||
SQLStatement stmt = parser.parseStatementList().get(0);
|
||||
parser.match(Token.EOF);
|
||||
String output = SQLUtils.toMySqlString(stmt);
|
||||
Assert.assertEquals("DELETE FROM t1\n" + //
|
||||
"WHERE t1.id1 = 'abc'\n" + //
|
||||
"ORDER BY a\n" + //
|
||||
"LIMIT 5", output);
|
||||
}
|
||||
|
||||
public void testDelete_8() throws Exception {
|
||||
String sql = "deLetE from t1";
|
||||
MySqlStatementParser parser = new MySqlStatementParser(sql);
|
||||
SQLStatement stmt = parser.parseStatementList().get(0);
|
||||
parser.match(Token.EOF);
|
||||
String output = SQLUtils.toMySqlString(stmt);
|
||||
Assert.assertEquals("DELETE FROM t1", output);
|
||||
}
|
||||
|
||||
public void testDelete_9() throws Exception {
|
||||
String sql = "deLetE ignore tb1.*,id1.t from t1";
|
||||
MySqlStatementParser parser = new MySqlStatementParser(sql);
|
||||
SQLStatement stmt = parser.parseStatementList().get(0);
|
||||
parser.match(Token.EOF);
|
||||
String output = SQLUtils.toMySqlString(stmt);
|
||||
Assert.assertEquals("DELETE IGNORE tb1.*, id1.t\n" +
|
||||
"FROM t1", output);
|
||||
}
|
||||
|
||||
public void testDelete_10() throws Exception {
|
||||
String sql = "deLetE quick tb1.*,id1.t from t1";
|
||||
MySqlStatementParser parser = new MySqlStatementParser(sql);
|
||||
SQLStatement stmt = parser.parseStatementList().get(0);
|
||||
parser.match(Token.EOF);
|
||||
String output = SQLUtils.toMySqlString(stmt);
|
||||
Assert.assertEquals("DELETE QUICK tb1.*, id1.t\n" +
|
||||
"FROM t1", output);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user