@@ -2,7 +2,6 @@ package assert
22
33import (
44 "fmt"
5- "math"
65 "reflect"
76 "testing"
87)
@@ -93,7 +92,7 @@ func tryNotDeepEqual(t *testing.T, failedNow bool, actual, expect any, message .
9392// assertion.Equal(1, 1) // success
9493// assertion.Equal("ABC", "ABC") // success
9594// assertion.Equal(1, int64(1)) // success
96- // assertion.Equal(1, uint64(1)) // success
95+ // assertion.Equal(1, uint64(1)) // fail
9796// assertion.Equal(1, 0) // fail
9897func (a * Assertion ) Equal (actual , expect any , message ... any ) error {
9998 a .Helper ()
@@ -107,7 +106,6 @@ func (a *Assertion) Equal(actual, expect any, message ...any) error {
107106// assertion.EqualNow(1, 1) // success
108107// assertion.EqualNow("ABC", "ABC") // success
109108// assertion.EqualNow(1, int64(1)) // success
110- // assertion.EqualNow(1, uint64(1)) // success
111109// assertion.EqualNow(1, 0) // fail and terminate
112110// never run
113111func (a * Assertion ) EqualNow (actual , expect any , message ... any ) error {
@@ -121,10 +119,10 @@ func (a *Assertion) EqualNow(actual, expect any, message ...any) error {
121119//
122120// assertion.NotEqual(1, 0) // success
123121// assertion.NotEqual("ABC", "CBA") // success
122+ // assertion.NotEqual(1, uint64(1)) // success
124123// assertion.NotEqual(1, 1) // fail
125124// assertion.NotEqual("ABC", "ABC") // fail
126125// assertion.NotEqual(1, int64(1)) // fail
127- // assertion.NotEqual(1, uint64(1)) // fail
128126func (a * Assertion ) NotEqual (actual , expect any , message ... any ) error {
129127 a .Helper ()
130128
@@ -376,10 +374,7 @@ func isEqual(x, y any) bool {
376374 v2 = reflect .ValueOf (y )
377375 }
378376
379- if isSame , isMixSign := isSameType (v1 .Type (), v2 .Type ()); ! isSame {
380- if isMixSign {
381- return isEqualForMixSignInt (v1 , v2 )
382- }
377+ if ok := isSameType (v1 .Type (), v2 .Type ()); ! ok {
383378 return false
384379 }
385380
@@ -402,25 +397,6 @@ func isEqual(x, y any) bool {
402397 }
403398}
404399
405- // isEqualForMixSignInt checks the equality of two integers one of an integer is signed, but
406- // another one is unsigned.
407- func isEqualForMixSignInt (v1 , v2 reflect.Value ) bool {
408- intVal := v1
409- uintVal := v2
410- if v1 .Kind () >= reflect .Uint && v1 .Kind () <= reflect .Uintptr {
411- intVal = v2
412- uintVal = v1
413- }
414-
415- if intVal .Int () < 0 {
416- return false
417- } else if uintVal .Uint () > uint64 (math .MaxInt64 ) {
418- return false
419- }
420-
421- return intVal .Int () == int64 (uintVal .Uint ())
422- }
423-
424400// isNil checks whether a value is nil or not. It'll always return false if the value is not a
425401// channel, a function, a map, a point, an unsafe point, an interface, or a slice.
426402func isNil (val any ) bool {
0 commit comments