MCPcopy
hub / github.com/dropbox/godropbox / TestBuildValue

Method TestBuildValue

database/sqltypes/sqltypes_test.go:175–273  ·  view source on GitHub ↗
(c *C)

Source from the content-addressed store, hash-verified

173}
174
175func (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")

Callers

nothing calls this directly

Calls 10

BuildValueFunction · 0.85
ConvertAssignFunction · 0.85
NumericTypeAlias · 0.85
FractionalTypeAlias · 0.85
MakeStringFunction · 0.85
IsNullMethod · 0.80
IsNumericMethod · 0.80
IsFractionalMethod · 0.80
IsStringMethod · 0.80
StringMethod · 0.65

Tested by

no test coverage detected