@@ -62,6 +62,9 @@ func (s *schemaTestSuite) TestSchema(c *C) {
62
62
zfint INT ZEROFILL,
63
63
name_ucs VARCHAR(256) CHARACTER SET ucs2,
64
64
name_utf8 VARCHAR(256) CHARACTER SET utf8,
65
+ name_char CHAR(10),
66
+ name_binary BINARY(11),
67
+ name_varbinary VARBINARY(12),
65
68
PRIMARY KEY(id2, id),
66
69
UNIQUE (id1),
67
70
INDEX name_idx (name)
@@ -74,20 +77,34 @@ func (s *schemaTestSuite) TestSchema(c *C) {
74
77
ta , err := NewTable (s .conn , "test" , "schema_test" )
75
78
c .Assert (err , IsNil )
76
79
77
- c .Assert (ta .Columns , HasLen , 12 )
80
+ c .Assert (ta .Columns , HasLen , 15 )
78
81
c .Assert (ta .Indexes , HasLen , 3 )
79
82
c .Assert (ta .PKColumns , DeepEquals , []int {2 , 0 })
80
83
c .Assert (ta .Indexes [0 ].Columns , HasLen , 2 )
81
84
c .Assert (ta .Indexes [0 ].Name , Equals , "PRIMARY" )
82
85
c .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 ))
83
89
c .Assert (ta .Columns [4 ].EnumValues , DeepEquals , []string {"appointing" , "serving" , "abnormal" , "stop" , "noaftermarket" , "finish" , "financial_audit" })
84
90
c .Assert (ta .Columns [5 ].SetValues , DeepEquals , []string {"a" , "b" , "c" })
85
91
c .Assert (ta .Columns [7 ].Type , Equals , TYPE_DECIMAL )
86
92
c .Assert (ta .Columns [0 ].IsUnsigned , IsFalse )
87
93
c .Assert (ta .Columns [8 ].IsUnsigned , IsTrue )
88
94
c .Assert (ta .Columns [9 ].IsUnsigned , IsTrue )
89
95
c .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 ))
90
98
c .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 ))
91
108
92
109
taSqlDb , err := NewTableFromSqlDB (s .sqlDB , "test" , "schema_test" )
93
110
c .Assert (err , IsNil )
0 commit comments