Add IsNil function for checking nil values in Go (#399)

This commit is contained in:
Eduardo R. Golding
2023-12-02 14:48:43 +01:00
committed by GitHub
parent 8f90a520e8
commit 2bbb3ea5f7
2 changed files with 30 additions and 0 deletions

View File

@@ -15,6 +15,30 @@ func TestToPtr(t *testing.T) {
is.Equal(*result1, []int{1, 2})
}
func TestIsNil(t *testing.T) {
t.Parallel()
is := assert.New(t)
var x int
is.False(IsNil(x))
var k struct{}
is.False(IsNil(k))
var s *string
is.True(IsNil(s))
var i *int
is.True(IsNil(i))
var b *bool
is.True(IsNil(b))
var ifaceWithNilValue interface{} = (*string)(nil)
is.True(IsNil(ifaceWithNilValue))
is.True(ifaceWithNilValue != nil)
}
func TestEmptyableToPtr(t *testing.T) {
t.Parallel()
is := assert.New(t)