Skip to content

Commit 880298d

Browse files
authored
Optimizes error message parsing in testutils (#7096)
* optimizes error message parsing in testutils * Merge refs/heads/master into assertutils-optimize-processing * Merge refs/heads/master into assertutils-optimize-processing
1 parent 21a56d5 commit 880298d

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

shared/testutil/assertions/assertions.go

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,62 +20,62 @@ type assertionLoggerFn func(string, ...interface{})
2020

2121
// Equal compares values using comparison operator.
2222
func Equal(loggerFn assertionLoggerFn, expected, actual interface{}, msg ...interface{}) {
23-
errMsg := parseMsg("Values are not equal", msg...)
2423
if expected != actual {
24+
errMsg := parseMsg("Values are not equal", msg...)
2525
_, file, line, _ := runtime.Caller(2)
2626
loggerFn("%s:%d %s, want: %[4]v (%[4]T), got: %[5]v (%[5]T)", filepath.Base(file), line, errMsg, expected, actual)
2727
}
2828
}
2929

3030
// NotEqual compares values using comparison operator.
3131
func NotEqual(loggerFn assertionLoggerFn, expected, actual interface{}, msg ...interface{}) {
32-
errMsg := parseMsg("Values are equal", msg...)
3332
if expected == actual {
33+
errMsg := parseMsg("Values are equal", msg...)
3434
_, file, line, _ := runtime.Caller(2)
3535
loggerFn("%s:%d %s, both values are equal: %[4]v (%[4]T)", filepath.Base(file), line, errMsg, expected)
3636
}
3737
}
3838

3939
// DeepEqual compares values using DeepEqual.
4040
func DeepEqual(loggerFn assertionLoggerFn, expected, actual interface{}, msg ...interface{}) {
41-
errMsg := parseMsg("Values are not equal", msg...)
4241
if !reflect.DeepEqual(expected, actual) {
42+
errMsg := parseMsg("Values are not equal", msg...)
4343
_, file, line, _ := runtime.Caller(2)
4444
loggerFn("%s:%d %s, want: %#v, got: %#v", filepath.Base(file), line, errMsg, expected, actual)
4545
}
4646
}
4747

4848
// DeepNotEqual compares values using DeepEqual.
4949
func DeepNotEqual(loggerFn assertionLoggerFn, expected, actual interface{}, msg ...interface{}) {
50-
errMsg := parseMsg("Values are equal", msg...)
5150
if reflect.DeepEqual(expected, actual) {
51+
errMsg := parseMsg("Values are equal", msg...)
5252
_, file, line, _ := runtime.Caller(2)
5353
loggerFn("%s:%d %s, want: %#v, got: %#v", filepath.Base(file), line, errMsg, expected, actual)
5454
}
5555
}
5656

5757
// NoError asserts that error is nil.
5858
func NoError(loggerFn assertionLoggerFn, err error, msg ...interface{}) {
59-
errMsg := parseMsg("Unexpected error", msg...)
6059
if err != nil {
60+
errMsg := parseMsg("Unexpected error", msg...)
6161
_, file, line, _ := runtime.Caller(2)
6262
loggerFn("%s:%d %s: %v", filepath.Base(file), line, errMsg, err)
6363
}
6464
}
6565

6666
// ErrorContains asserts that actual error contains wanted message.
6767
func ErrorContains(loggerFn assertionLoggerFn, want string, err error, msg ...interface{}) {
68-
errMsg := parseMsg("Expected error not returned", msg...)
6968
if err == nil || !strings.Contains(err.Error(), want) {
69+
errMsg := parseMsg("Expected error not returned", msg...)
7070
_, file, line, _ := runtime.Caller(2)
7171
loggerFn("%s:%d %s, got: %v, want: %s", filepath.Base(file), line, errMsg, err, want)
7272
}
7373
}
7474

7575
// NotNil asserts that passed value is not nil.
7676
func NotNil(loggerFn assertionLoggerFn, obj interface{}, msg ...interface{}) {
77-
errMsg := parseMsg("Unexpected nil value", msg...)
7877
if obj == nil {
78+
errMsg := parseMsg("Unexpected nil value", msg...)
7979
_, file, line, _ := runtime.Caller(2)
8080
loggerFn("%s:%d %s", filepath.Base(file), line, errMsg)
8181
}

0 commit comments

Comments
 (0)