Files
go-openai/internal/test/checks/checks.go
rex posadas 8e3a04664e Refactor/internal testing (#194)
* added NoError check

* corrected NoError

* has error checks

* replace more checks

* Used checks test helper

* Used checks test helper

* remove duplicate import

* fixed lint issues regarding length of messages

---------

Co-authored-by: Rex Posadas <rposadas@redwoodlogistics.com>
2023-03-24 21:55:25 +04:00

49 lines
843 B
Go

package checks
import (
"errors"
"testing"
)
func NoError(t *testing.T, err error, message ...string) {
t.Helper()
if err != nil {
t.Error(err, message)
}
}
func HasError(t *testing.T, err error, message ...string) {
t.Helper()
if err == nil {
t.Error(err, message)
}
}
func ErrorIs(t *testing.T, err, target error, msg ...string) {
t.Helper()
if !errors.Is(err, target) {
t.Fatal(msg)
}
}
func ErrorIsF(t *testing.T, err, target error, format string, msg ...string) {
t.Helper()
if !errors.Is(err, target) {
t.Fatalf(format, msg)
}
}
func ErrorIsNot(t *testing.T, err, target error, msg ...string) {
t.Helper()
if errors.Is(err, target) {
t.Fatal(msg)
}
}
func ErrorIsNotf(t *testing.T, err, target error, format string, msg ...string) {
t.Helper()
if errors.Is(err, target) {
t.Fatalf(format, msg)
}
}