MCPcopy Create free account
hub / github.com/couchbase/sync_gateway / TestValueToStringArray

Function TestValueToStringArray

base/util_test.go:300–324  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

298}
299
300func TestValueToStringArray(t *testing.T) {
301 result, nonStrings := ValueToStringArray("foobar")
302 assert.Equal(t, []string{"foobar"}, result)
303 assert.Nil(t, nonStrings)
304
305 result, nonStrings = ValueToStringArray([]string{"foobar", "moocar"})
306 assert.Equal(t, []string{"foobar", "moocar"}, result)
307 assert.Nil(t, nonStrings)
308
309 result, nonStrings = ValueToStringArray([]interface{}{"foobar", 1, true})
310 assert.Equal(t, []string{"foobar"}, result)
311 assert.Equal(t, []interface{}{1, true}, nonStrings)
312
313 result, nonStrings = ValueToStringArray([]interface{}{"a", []interface{}{"b", "g"}, "c", 4})
314 assert.Equal(t, []string{"a", "c"}, result)
315 assert.Equal(t, []interface{}{[]interface{}{"b", "g"}, 4}, nonStrings)
316
317 result, nonStrings = ValueToStringArray(4)
318 assert.Nil(t, result)
319 assert.Equal(t, []interface{}{4}, nonStrings)
320
321 result, nonStrings = ValueToStringArray([]interface{}{1, true})
322 assert.Equal(t, result, []string{})
323 assert.Equal(t, []interface{}{1, true}, nonStrings)
324}
325
326func TestReflectExpiry(t *testing.T) {
327 exp := time.Now().Add(time.Hour)

Callers

nothing calls this directly

Calls 2

ValueToStringArrayFunction · 0.85
EqualMethod · 0.45

Tested by

no test coverage detected