Merge pull request #50 from mikereedell/master

Fixing issue 33

Looks good! Thanks!
pull/53/head
Tyler 2014-04-15 09:52:35 -06:00
commit 84ae2f5461
2 changed files with 11 additions and 2 deletions

View File

@ -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

View File

@ -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")))