goext/tst/must.go
Mike Schwörer 19ee5019ef
All checks were successful
Build Docker and Deploy / Run goext test-suite (push) Successful in 3m11s
v0.0.292
2023-10-30 10:14:38 +01:00

22 lines
411 B
Go

package tst
import (
"runtime/debug"
"testing"
)
// Must can b used to AssertNoErr of an (T, err) function
//
// Usage:
//
// input := "123.8"
// value := tst.Must(strconv.Atoi(input))(t)
func Must[T any](v T, anerr error) func(t *testing.T) T {
return func(t *testing.T) T {
if anerr != nil {
t.Error("Function returned an error: " + anerr.Error() + "\n" + string(debug.Stack()))
}
return v
}
}