/
mws-cloud-platform
/
util-toolset
Обзор
Документация
Войти
/
mws-cloud-platform
/
util-toolset
Код
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
pkg/utils/ptr/ptr_test.go
33 строки
663 B
romanov-is-here
code sync
09 дек 2025, 15:43
Верифицирован
09 дек 2025, 15:43
baddc44
Код
Авторство
О чём код?
package ptr import ( "testing" "github.com/stretchr/testify/require" ) func TestGet(t *testing.T) { require.Equal(t, "test", *Get("test")) } func TestValue(t *testing.T) { var strPointer *string require.Empty(t, Value(strPointer)) strPointer = Get("test") require.Equal(t, "test", Value(strPointer)) } func TestClone(t *testing.T) { sPtr := new(string) newPtr := Clone(sPtr) require.NotSame(t, newPtr, sPtr) } func TestEqual(t *testing.T) { var nilPtr *string require.True(t, Equal(nilPtr, nilPtr)) require.True(t, Equal(new(string), new(string))) require.False(t, Equal(nil, Get("test"))) require.False(t, Equal(Get("foo"), Get("test"))) }