@@ -61,6 +61,7 @@ func TestHash(t *testing.T) {
61
61
}
62
62
type MyBool bool
63
63
type MyHeader tar.Header
64
+ var zeroFloat64 float64
64
65
tests := []struct {
65
66
in tuple
66
67
wantEq bool
@@ -102,6 +103,10 @@ func TestHash(t *testing.T) {
102
103
{in : tuple {iface {& MyHeader {}}, iface {& tar.Header {}}}, wantEq : false },
103
104
{in : tuple {iface {[]map [string ]MyBool {}}, iface {[]map [string ]MyBool {}}}, wantEq : true },
104
105
{in : tuple {iface {[]map [string ]bool {}}, iface {[]map [string ]MyBool {}}}, wantEq : false },
106
+ {in : tuple {zeroFloat64 , - zeroFloat64 }, wantEq : false }, // Issue 4883 (false alarm)
107
+ {in : tuple {[]any (nil ), 0.0 }, wantEq : false }, // Issue 4883
108
+ {in : tuple {[]any (nil ), uint8 (0 )}, wantEq : false }, // Issue 4883
109
+ {in : tuple {nil , nil }, wantEq : true }, // Issue 4883
105
110
{
106
111
in : func () tuple {
107
112
i1 := 1
@@ -117,7 +122,7 @@ func TestHash(t *testing.T) {
117
122
for _ , tt := range tests {
118
123
gotEq := Hash (tt .in [0 ]) == Hash (tt .in [1 ])
119
124
if gotEq != tt .wantEq {
120
- t .Errorf ("(Hash(%v) == Hash(%v)) = %v, want %v" , tt .in [0 ], tt .in [1 ], gotEq , tt .wantEq )
125
+ t .Errorf ("(Hash(%T % v) == Hash(%T % v)) = %v, want %v" , tt .in [0 ], tt . in [ 0 ], tt . in [ 1 ], tt .in [1 ], gotEq , tt .wantEq )
121
126
}
122
127
}
123
128
}
0 commit comments