mirror of
https://github.com/duke-git/lancet.git
synced 2025-10-05 15:36:52 +08:00
feat: add UnwarpOr and UnwarpOrDefault to pointer pkg (#116)
This commit is contained in:
@@ -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()
|
||||
|
||||
|
Reference in New Issue
Block a user