Skip to content

Commit dcef190

Browse files
committed
cm: add rudimentary test for SetOK and SetErr
1 parent 9dbb5f4 commit dcef190

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

cm/result_test.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,29 @@ var (
1313
)
1414

1515
type resulter[OK, Err any] interface {
16+
SetOK(OK)
17+
SetErr(Err)
1618
IsOK() bool
1719
IsErr() bool
1820
OK() *OK
1921
Err() *Err
2022
Result() (OK, Err, bool)
2123
}
2224

25+
func TestResultSetOKSetErr(t *testing.T) {
26+
var r Result[string, int32, string]
27+
28+
r.SetOK(12345)
29+
if want, got := int32(12345), r.OK(); *got != want {
30+
t.Errorf("OK(): %v, expected %v", got, want)
31+
}
32+
33+
r.SetErr("error")
34+
if want, got := "error", r.Err(); *got != want {
35+
t.Errorf("Err(): %v, expected %v", got, want)
36+
}
37+
}
38+
2339
func TestResultOKOrErr(t *testing.T) {
2440
r1 := OK[Result[string, string, struct{}]]("hello")
2541
if ok := r1.OK(); ok == nil {

0 commit comments

Comments
 (0)