@@ -147,7 +147,11 @@ var (
147
147
)
148
148
149
149
const (
150
- assertionMsg = "assertion violation"
150
+ assertionMsg = "assertion violation"
151
+ assertionEqualMsg = "assert equal"
152
+ assertionNotEqualMsg = "assert not equal"
153
+ assertionLenMsg = "assert len"
154
+
151
155
gotWantFmt = ": got '%v', want '%v'"
152
156
gotWantLongerFmt = ": got '%v', should be longer than '%v'"
153
157
gotWantShorterFmt = ": got '%v', should be shorter than '%v'"
@@ -438,7 +442,7 @@ func MNotNil[M ~map[T]U, T comparable, U any](m M, a ...any) {
438
442
// assert violation message.
439
443
func NotEqual [T comparable ](val , want T , a ... any ) {
440
444
if want == val {
441
- doShouldNotBeEqual (val , want , a )
445
+ doShouldNotBeEqual (assertionNotEqualMsg , val , want , a )
442
446
}
443
447
}
444
448
@@ -450,17 +454,17 @@ func NotEqual[T comparable](val, want T, a ...any) {
450
454
// are used to override the auto-generated assert violation message.
451
455
func Equal [T comparable ](val , want T , a ... any ) {
452
456
if want != val {
453
- doShouldBeEqual (val , want , a )
457
+ doShouldBeEqual (assertionEqualMsg , val , want , a )
454
458
}
455
459
}
456
460
457
- func doShouldBeEqual [T comparable ](val , want T , a []any ) {
458
- defMsg := fmt .Sprintf (assertionMsg + gotWantFmt , val , want )
461
+ func doShouldBeEqual [T comparable ](aname string , val , want T , a []any ) {
462
+ defMsg := fmt .Sprintf (aname + gotWantFmt , val , want )
459
463
current ().reportAssertionFault (1 , defMsg , a )
460
464
}
461
465
462
- func doShouldNotBeEqual [T comparable ](val , want T , a []any ) {
463
- defMsg := fmt .Sprintf (assertionMsg + ": got '%v' want (!= '%v')" , val , want )
466
+ func doShouldNotBeEqual [T comparable ](aname string , val , want T , a []any ) {
467
+ defMsg := fmt .Sprintf (aname + ": got '%v' want (!= '%v')" , val , want )
464
468
current ().reportAssertionFault (1 , defMsg , a )
465
469
}
466
470
@@ -492,7 +496,11 @@ func DeepEqual(val, want any, a ...any) {
492
496
// assert.DeepEqual(pubKey, ed25519.PublicKey(pubKeyBytes))
493
497
func NotDeepEqual (val , want any , a ... any ) {
494
498
if reflect .DeepEqual (val , want ) {
495
- defMsg := fmt .Sprintf (assertionMsg + ": got '%v', want (!= '%v')" , val , want )
499
+ defMsg := fmt .Sprintf (
500
+ assertionMsg + ": got '%v', want (!= '%v')" ,
501
+ val ,
502
+ want ,
503
+ )
496
504
current ().reportAssertionFault (0 , defMsg , a )
497
505
}
498
506
}
@@ -511,7 +519,7 @@ func Len(obj string, length int, a ...any) {
511
519
l := len (obj )
512
520
513
521
if l != length {
514
- doShouldBeEqual (l , length , a )
522
+ doShouldBeEqual (assertionLenMsg , l , length , a )
515
523
}
516
524
}
517
525
@@ -575,7 +583,7 @@ func SLen[S ~[]T, T any](obj S, length int, a ...any) {
575
583
l := len (obj )
576
584
577
585
if l != length {
578
- doShouldBeEqual (l , length , a )
586
+ doShouldBeEqual (assertionLenMsg , l , length , a )
579
587
}
580
588
}
581
589
@@ -629,7 +637,7 @@ func MLen[M ~map[T]U, T comparable, U any](obj M, length int, a ...any) {
629
637
l := len (obj )
630
638
631
639
if l != length {
632
- doShouldBeEqual (l , length , a )
640
+ doShouldBeEqual (assertionLenMsg , l , length , a )
633
641
}
634
642
}
635
643
@@ -683,7 +691,7 @@ func CLen[C ~chan T, T any](obj C, length int, a ...any) {
683
691
l := len (obj )
684
692
685
693
if l != length {
686
- doShouldBeEqual (l , length , a )
694
+ doShouldBeEqual (assertionLenMsg , l , length , a )
687
695
}
688
696
}
689
697
@@ -728,7 +736,11 @@ func CShorter[C ~chan T, T any](obj C, length int, a ...any) {
728
736
//
729
737
// Note that when [Plain] asserter is used ([SetDefault]), optional arguments
730
738
// are used to override the auto-generated assert violation message.
731
- func MKeyExists [M ~ map [T ]U , T comparable , U any ](obj M , key T , a ... any ) (val U ) {
739
+ func MKeyExists [M ~ map [T ]U , T comparable , U any ](
740
+ obj M ,
741
+ key T ,
742
+ a ... any ,
743
+ ) (val U ) {
732
744
var ok bool
733
745
val , ok = obj [key ]
734
746
0 commit comments