push coverage up even more
This commit is contained in:
parent
a80336128c
commit
d4b9b2a008
|
@ -127,3 +127,26 @@ func TestSetMapMalformed(t *testing.T) {
|
||||||
err := setMap(reflect.ValueOf(&m).Elem(), entries, true)
|
err := setMap(reflect.ValueOf(&m).Elem(), entries, true)
|
||||||
assert.Error(t, err)
|
assert.Error(t, err)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestSetSliceOrMapErrors(t *testing.T) {
|
||||||
|
var err error
|
||||||
|
var dest reflect.Value
|
||||||
|
|
||||||
|
// converting a slice to a reflect.Value in this way will make it read only
|
||||||
|
var cannotSet []int
|
||||||
|
dest = reflect.ValueOf(cannotSet)
|
||||||
|
err = setSliceOrMap(dest, nil, false)
|
||||||
|
assert.Error(t, err)
|
||||||
|
|
||||||
|
// check what happens when we pass in something that is not a slice or a map
|
||||||
|
var notSliceOrMap string
|
||||||
|
dest = reflect.ValueOf(¬SliceOrMap).Elem()
|
||||||
|
err = setSliceOrMap(dest, nil, false)
|
||||||
|
assert.Error(t, err)
|
||||||
|
|
||||||
|
// check what happens when we pass in a pointer to something that is not a slice or a map
|
||||||
|
var stringPtr *string
|
||||||
|
dest = reflect.ValueOf(&stringPtr).Elem()
|
||||||
|
err = setSliceOrMap(dest, nil, false)
|
||||||
|
assert.Error(t, err)
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue