*: add test for enum type

This commit is contained in:
siddontang
2015-09-30 08:28:23 +08:00
parent 3c2caa3cd6
commit cc71e8f4e7
2 changed files with 26 additions and 0 deletions

View File

@ -52,6 +52,9 @@ func (s *testColumnSuite) TestString(c *C) {
col.Elems = []string{"a", "b"}
c.Assert(col.GetTypeDesc(), Equals, "enum('a','b')")
col.Elems = []string{"'a'", "b"}
c.Assert(col.GetTypeDesc(), Equals, "enum('''a''','b')")
}
func (s *testColumnSuite) TestFind(c *C) {

View File

@ -53,4 +53,27 @@ func (s *testStmtSuite) TestGetColDefaultValue(c *C) {
testSQL = " insert helper_test (c1) values (1);"
mustExec(c, s.testDB, testSQL)
testSQL = `drop table if exists helper_test;
create table helper_test (c1 enum("a"), c2 enum("b", "e") not null, c3 enum("c") default "c", c4 enum("d") default "d" not null);`
mustExec(c, s.testDB, testSQL)
testSQL = "insert into helper_test values();"
mustExec(c, s.testDB, testSQL)
row := s.testDB.QueryRow("select * from helper_test")
var (
v1 interface{}
v2 interface{}
v3 interface{}
v4 interface{}
)
err = row.Scan(&v1, &v2, &v3, &v4)
c.Assert(err, IsNil)
c.Assert(v1, IsNil)
c.Assert(v2, Equals, "b")
c.Assert(v3, Equals, "c")
c.Assert(v4, Equals, "d")
}