MCPcopy
hub / github.com/duke-git/lancet / TestOrElseTrigger

Function TestOrElseTrigger

datastructure/optional/optional_test.go:71–83  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

69}
70
71func TestOrElseTrigger(t *testing.T) {
72 assert := internal.NewAssert(t, "OrElseTrigger")
73 optDefault := Default[int]()
74 _, err := optDefault.OrElseTrigger(func() error { return errors.New("no value") })
75
76 assert.Equal(err.Error(), "no value")
77
78 optWithValue := Of(42)
79 val, err := optWithValue.OrElseTrigger(func() error { return errors.New("no value") })
80
81 assert.IsNil(err)
82 assert.Equal(val, 42)
83}
84
85func TestIfNotNil(t *testing.T) {
86 assert := internal.NewAssert(t, "IfNotNil")

Callers

nothing calls this directly

Calls 7

EqualMethod · 0.95
IsNilMethod · 0.95
NewAssertFunction · 0.92
OrElseTriggerMethod · 0.80
NewMethod · 0.80
OfFunction · 0.70
ErrorMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…