@@ -48,14 +48,14 @@ func TestQueryStats_AddExtraFields(t *testing.T) {
48
48
stats .AddExtraFields ("a" , "b" )
49
49
stats .AddExtraFields ("c" )
50
50
51
- assert . ElementsMatch (t , []interface {}{"a" , "b" , "c" , "" }, stats .LoadExtraFields ())
51
+ checkExtraFields (t , []interface {}{"a" , "b" , "c" , "" }, stats .LoadExtraFields ())
52
52
})
53
53
54
54
t .Run ("add and load extra fields nil receiver" , func (t * testing.T ) {
55
55
var stats * QueryStats
56
56
stats .AddExtraFields ("a" , "b" )
57
57
58
- assert . ElementsMatch (t , []interface {}{}, stats .LoadExtraFields ())
58
+ checkExtraFields (t , []interface {}{}, stats .LoadExtraFields ())
59
59
})
60
60
}
61
61
@@ -116,7 +116,7 @@ func TestStats_Merge(t *testing.T) {
116
116
assert .Equal (t , uint64 (110 ), stats1 .LoadFetchedSeries ())
117
117
assert .Equal (t , uint64 (142 ), stats1 .LoadFetchedChunkBytes ())
118
118
assert .Equal (t , uint64 (201 ), stats1 .LoadFetchedDataBytes ())
119
- assert . ElementsMatch (t , []interface {}{"a" , "b" , "d " , "c " }, stats1 .LoadExtraFields ())
119
+ checkExtraFields (t , []interface {}{"a" , "b" , "c " , "d " }, stats1 .LoadExtraFields ())
120
120
})
121
121
122
122
t .Run ("merge two nil stats objects" , func (t * testing.T ) {
@@ -129,6 +129,19 @@ func TestStats_Merge(t *testing.T) {
129
129
assert .Equal (t , uint64 (0 ), stats1 .LoadFetchedSeries ())
130
130
assert .Equal (t , uint64 (0 ), stats1 .LoadFetchedChunkBytes ())
131
131
assert .Equal (t , uint64 (0 ), stats1 .LoadFetchedDataBytes ())
132
- assert . Equal (t , []interface {}{}, stats1 .LoadExtraFields ())
132
+ checkExtraFields (t , []interface {}{}, stats1 .LoadExtraFields ())
133
133
})
134
134
}
135
+
136
+ func checkExtraFields (t * testing.T , expected , actual []interface {}) {
137
+ assert .Equal (t , len (expected ), len (actual ))
138
+ expectedMap := map [string ]string {}
139
+ actualMap := map [string ]string {}
140
+
141
+ for i := 0 ; i < len (expected ); i += 2 {
142
+ expectedMap [expected [i ].(string )] = expected [i + 1 ].(string )
143
+ actualMap [actual [i ].(string )] = actual [i + 1 ].(string )
144
+ }
145
+
146
+ assert .Equal (t , expectedMap , actualMap )
147
+ }
0 commit comments