mirror of https://github.com/stretchr/testify.git
Fixing issue 33
parent
0d84e9b479
commit
2c7459d4ba
|
@ -230,6 +230,7 @@ func isEmpty(object interface{}) bool {
|
|||
}
|
||||
|
||||
objValue := reflect.ValueOf(object)
|
||||
|
||||
switch objValue.Kind() {
|
||||
case reflect.Map:
|
||||
fallthrough
|
||||
|
@ -237,10 +238,17 @@ func isEmpty(object interface{}) bool {
|
|||
{
|
||||
return (objValue.Len() == 0)
|
||||
}
|
||||
case reflect.Ptr:
|
||||
{
|
||||
switch object.(type) {
|
||||
case *time.Time:
|
||||
return object.(*time.Time).IsZero()
|
||||
default:
|
||||
return false
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return false
|
||||
|
||||
}
|
||||
|
||||
// Empty asserts that the specified object is empty. I.e. nil, "", false, 0 or a
|
||||
|
|
|
@ -335,6 +335,7 @@ func Test_isEmpty(t *testing.T) {
|
|||
True(t, isEmpty(0))
|
||||
True(t, isEmpty(false))
|
||||
True(t, isEmpty(map[string]string{}))
|
||||
True(t, isEmpty(new(time.Time)))
|
||||
|
||||
False(t, isEmpty("something"))
|
||||
False(t, isEmpty(errors.New("something")))
|
||||
|
|
Loading…
Reference in New Issue