@@ -62,6 +62,9 @@ func (s *schemaTestSuite) TestSchema(c *C) {
6262 zfint INT ZEROFILL,
6363 name_ucs VARCHAR(256) CHARACTER SET ucs2,
6464 name_utf8 VARCHAR(256) CHARACTER SET utf8,
65+ name_char CHAR(10),
66+ name_binary BINARY(11),
67+ name_varbinary VARBINARY(12),
6568 PRIMARY KEY(id2, id),
6669 UNIQUE (id1),
6770 INDEX name_idx (name)
@@ -74,20 +77,34 @@ func (s *schemaTestSuite) TestSchema(c *C) {
7477ta , err := NewTable (s .conn , "test" , "schema_test" )
7578c .Assert (err , IsNil )
7679
77- c .Assert (ta .Columns , HasLen , 12 )
80+ c .Assert (ta .Columns , HasLen , 15 )
7881c .Assert (ta .Indexes , HasLen , 3 )
7982c .Assert (ta .PKColumns , DeepEquals , []int {2 , 0 })
8083c .Assert (ta .Indexes [0 ].Columns , HasLen , 2 )
8184c .Assert (ta .Indexes [0 ].Name , Equals , "PRIMARY" )
8285c .Assert (ta .Indexes [2 ].Name , Equals , "name_idx" )
86+ c .Assert (ta .Columns [3 ].Type , Equals , TYPE_STRING )
87+ c .Assert (ta .Columns [3 ].MaxSize , Equals , uint (256 ))
88+ c .Assert (ta .Columns [3 ].FixedSize , Equals , uint (0 ))
8389c .Assert (ta .Columns [4 ].EnumValues , DeepEquals , []string {"appointing" , "serving" , "abnormal" , "stop" , "noaftermarket" , "finish" , "financial_audit" })
8490c .Assert (ta .Columns [5 ].SetValues , DeepEquals , []string {"a" , "b" , "c" })
8591c .Assert (ta .Columns [7 ].Type , Equals , TYPE_DECIMAL )
8692c .Assert (ta .Columns [0 ].IsUnsigned , IsFalse )
8793c .Assert (ta .Columns [8 ].IsUnsigned , IsTrue )
8894c .Assert (ta .Columns [9 ].IsUnsigned , IsTrue )
8995c .Assert (ta .Columns [10 ].Collation , Matches , "^ucs2.*" )
96+ c .Assert (ta .Columns [10 ].MaxSize , Equals , uint (256 ))
97+ c .Assert (ta .Columns [10 ].FixedSize , Equals , uint (0 ))
9098c .Assert (ta .Columns [11 ].Collation , Matches , "^utf8.*" )
99+ c .Assert (ta .Columns [12 ].Type , Equals , TYPE_STRING )
100+ c .Assert (ta .Columns [12 ].MaxSize , Equals , uint (10 ))
101+ c .Assert (ta .Columns [12 ].FixedSize , Equals , uint (10 ))
102+ c .Assert (ta .Columns [13 ].Type , Equals , TYPE_BINARY )
103+ c .Assert (ta .Columns [13 ].MaxSize , Equals , uint (11 ))
104+ c .Assert (ta .Columns [13 ].FixedSize , Equals , uint (11 ))
105+ c .Assert (ta .Columns [14 ].Type , Equals , TYPE_BINARY )
106+ c .Assert (ta .Columns [14 ].MaxSize , Equals , uint (12 ))
107+ c .Assert (ta .Columns [14 ].FixedSize , Equals , uint (0 ))
91108
92109taSqlDb , err := NewTableFromSqlDB (s .sqlDB , "test" , "schema_test" )
93110c .Assert (err , IsNil )
0 commit comments