(t *testing.T)
| 298 | } |
| 299 | |
| 300 | func 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 | |
| 326 | func TestReflectExpiry(t *testing.T) { |
| 327 | exp := time.Now().Add(time.Hour) |
nothing calls this directly
no test coverage detected