/
githubmirror
/
gogs
Обзор
Документация
Войти
/
githubmirror
/
gogs
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
internal/ptrx/ptrx_test.go
35 строк
822 B
ᴊᴏᴇ ᴄʜᴇɴ
web: migrate commit page with @pierre/diffs and @pierre/trees (#8295)
29 май 2026, 07:30
Не верифицирован
29 май 2026, 07:30
4b5eda4
Код
Авторство
О чём код?
package ptrx import ( "testing" "github.com/stretchr/testify/assert" ) func TestDeref(t *testing.T) { t.Run("nil pointer returns default", func(t *testing.T) { assert.Equal(t, 42, Deref(nil, 42)) assert.Equal(t, "", Deref(nil, "")) assert.Equal(t, "fallback", Deref(nil, "fallback")) assert.Equal(t, false, Deref(nil, false)) }) t.Run("non-nil pointer returns dereferenced value", func(t *testing.T) { intVal := 7 assert.Equal(t, 7, Deref(&intVal, 0)) strVal := "hello" assert.Equal(t, "hello", Deref(&strVal, "default")) boolVal := true assert.Equal(t, true, Deref(&boolVal, false)) }) t.Run("zero value pointer returns zero value", func(t *testing.T) { zeroInt := 0 assert.Equal(t, 0, Deref(&zeroInt, 99)) emptyStr := "" assert.Equal(t, "", Deref(&emptyStr, "fallback")) }) }