github.com/best4tires/kit@v1.0.5/testutil/util.go (about) 1 package testutil 2 3 import ( 4 "fmt" 5 "reflect" 6 "testing" 7 ) 8 9 const Verbose = "verbose" 10 11 func AssertEqual(t *testing.T, want, have any, opts ...any) { 12 t.Helper() 13 14 format := "want %v, have %v" 15 16 for _, opt := range opts { 17 if opt == Verbose { 18 format = "want %#v, have %#v" 19 } 20 } 21 22 if !reflect.DeepEqual(want, have) { 23 t.Fatalf(format, want, have) 24 } 25 } 26 27 func AssertNoErr(t *testing.T, err error, msg string, args ...any) { 28 t.Helper() 29 30 if err != nil { 31 t.Fatalf("assert-no-err: %s: %v", fmt.Sprintf(msg, args...), err) 32 } 33 } 34 35 func AssertErr(t *testing.T, err error, msg string, args ...any) { 36 t.Helper() 37 38 if err == nil { 39 t.Fatalf("assert-err: %s: %v", fmt.Sprintf(msg, args...), err) 40 } 41 }