(c *C)
| 173 | } |
| 174 | |
| 175 | func (s *SqlTypesSuite) TestBuildValue(c *C) { |
| 176 | v, err := BuildValue(nil) |
| 177 | c.Assert(err, IsNil) |
| 178 | c.Assert(v.IsNull(), IsTrue) |
| 179 | |
| 180 | var n64 uint64 |
| 181 | err = ConvertAssign(v, &n64) |
| 182 | c.Assert(err, NotNil) |
| 183 | |
| 184 | v, err = BuildValue(int(-1)) |
| 185 | c.Assert(err, IsNil) |
| 186 | c.Assert(v.IsNumeric(), IsTrue) |
| 187 | c.Assert(v.String(), Equals, "-1") |
| 188 | |
| 189 | v, err = BuildValue(int32(-1)) |
| 190 | c.Assert(err, IsNil) |
| 191 | c.Assert(v.IsNumeric(), IsTrue) |
| 192 | c.Assert(v.String(), Equals, "-1") |
| 193 | |
| 194 | v, err = BuildValue(int64(-1)) |
| 195 | c.Assert(err, IsNil) |
| 196 | c.Assert(v.IsNumeric(), IsTrue) |
| 197 | c.Assert(v.String(), Equals, "-1") |
| 198 | |
| 199 | err = ConvertAssign(v, &n64) |
| 200 | c.Assert(err, NotNil) |
| 201 | |
| 202 | v, err = BuildValue(uint(1)) |
| 203 | c.Assert(err, IsNil) |
| 204 | c.Assert(v.IsNumeric(), IsTrue) |
| 205 | c.Assert(v.String(), Equals, "1") |
| 206 | |
| 207 | v, err = BuildValue(uint32(1)) |
| 208 | c.Assert(err, IsNil) |
| 209 | c.Assert(v.IsNumeric(), IsTrue) |
| 210 | c.Assert(v.String(), Equals, "1") |
| 211 | |
| 212 | v, err = BuildValue(uint64(1)) |
| 213 | c.Assert(err, IsNil) |
| 214 | |
| 215 | err = ConvertAssign(v, &n64) |
| 216 | c.Assert(err, IsNil) |
| 217 | c.Assert(n64, Equals, uint64(1)) |
| 218 | c.Assert(v.IsNumeric(), IsTrue) |
| 219 | c.Assert(v.String(), Equals, "1") |
| 220 | |
| 221 | v, err = BuildValue(1.23) |
| 222 | c.Assert(err, IsNil) |
| 223 | c.Assert(v.IsFractional(), IsTrue) |
| 224 | c.Assert(v.String(), Equals, "1.23") |
| 225 | |
| 226 | err = ConvertAssign(v, &n64) |
| 227 | c.Assert(err, NotNil) |
| 228 | |
| 229 | v, err = BuildValue("abcd") |
| 230 | c.Assert(err, IsNil) |
| 231 | c.Assert(v.IsString(), IsTrue) |
| 232 | c.Assert(v.String(), Equals, "abcd") |
nothing calls this directly
no test coverage detected