underscore/pointers_test.go
Carlos A Saavedra fbbd0398c9
adding support for quick pointer conversion (#38)
* adding support for quick pointer convertion

* function comment update
2024-11-01 10:24:53 +01:00

45 lines
680 B
Go

package underscore_test
import (
"reflect"
"testing"
u "github.com/rjNemo/underscore"
"github.com/stretchr/testify/assert"
)
func TestPointers(t *testing.T) {
variable := 123
var object struct{}
cases := []struct {
value any
expected bool
}{
{
value: u.ToPointer("myValue"),
expected: true,
},
{
value: u.ToPointer(variable),
expected: true,
},
{
value: &variable,
expected: true,
},
{
value: nil,
expected: false,
},
{
value: u.ToPointer(object),
expected: true,
},
}
for _, c := range cases {
got := (reflect.ValueOf(c.value).Kind() == reflect.Ptr)
assert.Equal(t, c.expected, got)
}
}