feat: add UnwarpOr and UnwarpOrDefault to pointer pkg (#116)

This commit is contained in:
Ta
2023-07-23 12:09:50 +07:00
committed by GitHub
parent 154ec56780
commit 5caa14c838
5 changed files with 203 additions and 0 deletions

View File

@@ -30,6 +30,40 @@ func TestUnwrap(t *testing.T) {
assert.Equal(b, Unwrap(&b))
}
func TestUnwarpOr(t *testing.T) {
t.Parallel()
assert := internal.NewAssert(t, "TestUnwarpOr")
a := 123
b := "abc"
var c *int
var d *string
assert.Equal(a, UnwarpOr(&a, 456))
assert.Equal(b, UnwarpOr(&b, "abc"))
assert.Equal(456, UnwarpOr(c, 456))
assert.Equal("def", UnwarpOr(d, "def"))
}
func TestUnwarpOrDefault(t *testing.T) {
t.Parallel()
assert := internal.NewAssert(t, "TestUnwarpOrDefault")
a := 123
b := "abc"
var c *int
var d *string
assert.Equal(a, UnwarpOrDefault(&a))
assert.Equal(b, UnwarpOrDefault(&b))
assert.Equal(0, UnwarpOrDefault(c))
assert.Equal("", UnwarpOrDefault(d))
}
func TestExtractPointer(t *testing.T) {
t.Parallel()