MCPcopy Index your code
hub / github.com/coder/coder / Test_NilOrZero

Function Test_NilOrZero

coderd/util/ptr/ptr_test.go:77–103  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

75}
76
77func Test_NilOrZero(t *testing.T) {
78 t.Parallel()
79
80 nilInt64 := (*int64)(nil)
81 nilFloat64 := (*float64)(nil)
82 nilDuration := (*time.Duration)(nil)
83
84 zeroInt64 := int64(0)
85 zeroFloat64 := float64(0.0)
86 zeroDuration := time.Duration(0)
87
88 nonZeroInt64 := int64(1)
89 nonZeroFloat64 := float64(3.14159)
90 nonZeroDuration := time.Hour
91
92 assert.True(t, ptr.NilOrZero(nilInt64))
93 assert.True(t, ptr.NilOrZero(nilFloat64))
94 assert.True(t, ptr.NilOrZero(nilDuration))
95
96 assert.True(t, ptr.NilOrZero(&zeroInt64))
97 assert.True(t, ptr.NilOrZero(&zeroFloat64))
98 assert.True(t, ptr.NilOrZero(&zeroDuration))
99
100 assert.False(t, ptr.NilOrZero(&nonZeroInt64))
101 assert.False(t, ptr.NilOrZero(&nonZeroFloat64))
102 assert.False(t, ptr.NilOrZero(&nonZeroDuration))
103}

Callers

nothing calls this directly

Calls 2

NilOrZeroFunction · 0.92
DurationMethod · 0.80

Tested by

no test coverage detected