Skip to content

Commit 5a5ac85

Browse files
Merge pull request #1062 from lambdanis/fix-fail-message-formatting
Fix failure message formatting for Positive and Negative asserts
2 parents f784abc + 53e0c91 commit 5a5ac85

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

assert/assertion_compare.go

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,8 @@ func Greater(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...interface
390390
if h, ok := t.(tHelper); ok {
391391
h.Helper()
392392
}
393-
return compareTwoValues(t, e1, e2, []compareResult{compareGreater}, "\"%v\" is not greater than \"%v\"", msgAndArgs...)
393+
failMessage := fmt.Sprintf("\"%v\" is not greater than \"%v\"", e1, e2)
394+
return compareTwoValues(t, e1, e2, []compareResult{compareGreater}, failMessage, msgAndArgs...)
394395
}
395396

396397
// GreaterOrEqual asserts that the first element is greater than or equal to the second
@@ -403,7 +404,8 @@ func GreaterOrEqual(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...in
403404
if h, ok := t.(tHelper); ok {
404405
h.Helper()
405406
}
406-
return compareTwoValues(t, e1, e2, []compareResult{compareGreater, compareEqual}, "\"%v\" is not greater than or equal to \"%v\"", msgAndArgs...)
407+
failMessage := fmt.Sprintf("\"%v\" is not greater than or equal to \"%v\"", e1, e2)
408+
return compareTwoValues(t, e1, e2, []compareResult{compareGreater, compareEqual}, failMessage, msgAndArgs...)
407409
}
408410

409411
// Less asserts that the first element is less than the second
@@ -415,7 +417,8 @@ func Less(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...interface{})
415417
if h, ok := t.(tHelper); ok {
416418
h.Helper()
417419
}
418-
return compareTwoValues(t, e1, e2, []compareResult{compareLess}, "\"%v\" is not less than \"%v\"", msgAndArgs...)
420+
failMessage := fmt.Sprintf("\"%v\" is not less than \"%v\"", e1, e2)
421+
return compareTwoValues(t, e1, e2, []compareResult{compareLess}, failMessage, msgAndArgs...)
419422
}
420423

421424
// LessOrEqual asserts that the first element is less than or equal to the second
@@ -428,7 +431,8 @@ func LessOrEqual(t TestingT, e1 interface{}, e2 interface{}, msgAndArgs ...inter
428431
if h, ok := t.(tHelper); ok {
429432
h.Helper()
430433
}
431-
return compareTwoValues(t, e1, e2, []compareResult{compareLess, compareEqual}, "\"%v\" is not less than or equal to \"%v\"", msgAndArgs...)
434+
failMessage := fmt.Sprintf("\"%v\" is not less than or equal to \"%v\"", e1, e2)
435+
return compareTwoValues(t, e1, e2, []compareResult{compareLess, compareEqual}, failMessage, msgAndArgs...)
432436
}
433437

434438
// Positive asserts that the specified element is positive
@@ -440,7 +444,8 @@ func Positive(t TestingT, e interface{}, msgAndArgs ...interface{}) bool {
440444
h.Helper()
441445
}
442446
zero := reflect.Zero(reflect.TypeOf(e))
443-
return compareTwoValues(t, e, zero.Interface(), []compareResult{compareGreater}, "\"%v\" is not positive", msgAndArgs...)
447+
failMessage := fmt.Sprintf("\"%v\" is not positive", e)
448+
return compareTwoValues(t, e, zero.Interface(), []compareResult{compareGreater}, failMessage, msgAndArgs...)
444449
}
445450

446451
// Negative asserts that the specified element is negative
@@ -452,7 +457,8 @@ func Negative(t TestingT, e interface{}, msgAndArgs ...interface{}) bool {
452457
h.Helper()
453458
}
454459
zero := reflect.Zero(reflect.TypeOf(e))
455-
return compareTwoValues(t, e, zero.Interface(), []compareResult{compareLess}, "\"%v\" is not negative", msgAndArgs...)
460+
failMessage := fmt.Sprintf("\"%v\" is not negative", e)
461+
return compareTwoValues(t, e, zero.Interface(), []compareResult{compareLess}, failMessage, msgAndArgs...)
456462
}
457463

458464
func compareTwoValues(t TestingT, e1 interface{}, e2 interface{}, allowedComparesResults []compareResult, failMessage string, msgAndArgs ...interface{}) bool {
@@ -472,7 +478,7 @@ func compareTwoValues(t TestingT, e1 interface{}, e2 interface{}, allowedCompare
472478
}
473479

474480
if !containsValue(allowedComparesResults, compareResult) {
475-
return Fail(t, fmt.Sprintf(failMessage, e1, e2), msgAndArgs...)
481+
return Fail(t, failMessage, msgAndArgs...)
476482
}
477483

478484
return true

0 commit comments

Comments
 (0)