From 6acc3a92b2595849acd97e2f8e5a415edaed0e59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B8=A9=E5=B0=91?= Date: Wed, 16 May 2012 20:57:42 +0800 Subject: [PATCH] add test --- .../bvt/sql/cobar/DMLDeleteParserTest.java | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/src/test/java/com/alibaba/druid/bvt/sql/cobar/DMLDeleteParserTest.java b/src/test/java/com/alibaba/druid/bvt/sql/cobar/DMLDeleteParserTest.java index 2d1b80c72c..ceff77e303 100644 --- a/src/test/java/com/alibaba/druid/bvt/sql/cobar/DMLDeleteParserTest.java +++ b/src/test/java/com/alibaba/druid/bvt/sql/cobar/DMLDeleteParserTest.java @@ -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); + } }