46 lines
826 B
Go
Raw Normal View History

2023-07-05 13:46:19 +00:00
package assert_test
import (
"testing"
"git.akyoto.dev/go/assert"
)
func TestNil(t *testing.T) {
2023-07-10 09:36:17 +00:00
var (
nilPointer *T
nilInterface any
nilSlice []byte
nilMap map[byte]byte
nilChannel chan byte
nilFunction func()
)
2023-07-05 13:46:19 +00:00
assert.Nil(t, nil)
assert.Nil(t, nilPointer)
2023-07-10 09:36:17 +00:00
assert.Nil(t, nilInterface)
2023-07-05 13:46:19 +00:00
assert.Nil(t, nilSlice)
2023-07-10 09:36:17 +00:00
assert.Nil(t, nilMap)
assert.Nil(t, nilChannel)
assert.Nil(t, nilFunction)
2023-07-05 13:46:19 +00:00
}
func TestNotNil(t *testing.T) {
assert.NotNil(t, 0)
assert.NotNil(t, "Hello")
assert.NotNil(t, T{})
assert.NotNil(t, &T{})
2023-07-10 09:36:17 +00:00
assert.NotNil(t, make([]byte, 0))
assert.NotNil(t, make(map[byte]byte))
assert.NotNil(t, make(chan byte))
assert.NotNil(t, TestNotNil)
2023-07-05 13:46:19 +00:00
}
2023-08-31 15:03:52 +00:00
func TestFailNil(t *testing.T) {
assert.Nil(fail(t), 0)
}
func TestFailNotNil(t *testing.T) {
assert.NotNil(fail(t), nil)
}