From 51ba2f29c29019256579bf052f843bf409190f89 Mon Sep 17 00:00:00 2001 From: wenshao Date: Mon, 22 Jan 2018 21:41:28 +0800 Subject: [PATCH] add testcase for issue #2260 --- .../MySqlCreateTableTest96_set.java | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/test/java/com/alibaba/druid/bvt/sql/mysql/createTable/MySqlCreateTableTest96_set.java diff --git a/src/test/java/com/alibaba/druid/bvt/sql/mysql/createTable/MySqlCreateTableTest96_set.java b/src/test/java/com/alibaba/druid/bvt/sql/mysql/createTable/MySqlCreateTableTest96_set.java new file mode 100644 index 0000000000..faa9d414ca --- /dev/null +++ b/src/test/java/com/alibaba/druid/bvt/sql/mysql/createTable/MySqlCreateTableTest96_set.java @@ -0,0 +1,27 @@ +package com.alibaba.druid.bvt.sql.mysql.createTable; + +import com.alibaba.druid.sql.MysqlTest; +import com.alibaba.druid.sql.ast.SQLStatement; +import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlCreateTableStatement; +import com.alibaba.druid.sql.dialect.mysql.parser.MySqlStatementParser; + +import java.util.List; + +public class MySqlCreateTableTest96_set extends MysqlTest { + + public void test_0() throws Exception { + String sql = "create table test1(id int, name set('a', 'b', 'c') not null default 'a');"; + + MySqlStatementParser parser = new MySqlStatementParser(sql); + List statementList = parser.parseStatementList(); + MySqlCreateTableStatement stmt = (MySqlCreateTableStatement)statementList.get(0); + + assertEquals(1, statementList.size()); + assertEquals(2, stmt.getTableElementList().size()); + + assertEquals("CREATE TABLE test1 (\n" + + "\tid int,\n" + + "\tname set('a', 'b', 'c') NOT NULL DEFAULT 'a'\n" + + ");", stmt.toString()); + } +} \ No newline at end of file