@@ -28,10 +28,13 @@ func TestSerializeIntDataPoints(t *testing.T) {
28
28
}
29
29
30
30
intSlice := pdata .NewIntDataPointSlice ()
31
- intSlice .Resize (1 )
31
+ intSlice .Resize (2 )
32
32
intPoint := intSlice .At (0 )
33
33
intPoint .SetValue (13 )
34
34
intPoint .SetTimestamp (pdata .Timestamp (100_000_000 ))
35
+ intPoint1 := intSlice .At (1 )
36
+ intPoint1 .SetValue (14 )
37
+ intPoint1 .SetTimestamp (pdata .Timestamp (101_000_000 ))
35
38
36
39
labelIntSlice := pdata .NewIntDataPointSlice ()
37
40
labelIntSlice .Resize (1 )
@@ -50,7 +53,7 @@ func TestSerializeIntDataPoints(t *testing.T) {
50
53
tests := []struct {
51
54
name string
52
55
args args
53
- want string
56
+ want [] string
54
57
}{
55
58
{
56
59
name : "Serialize integer data points" ,
@@ -59,7 +62,7 @@ func TestSerializeIntDataPoints(t *testing.T) {
59
62
data : intSlice ,
60
63
tags : []string {},
61
64
},
62
- want : "my_int_gauge 13 100" ,
65
+ want : [] string { "my_int_gauge 13 100" , "my_int_gauge 14 101" } ,
63
66
},
64
67
{
65
68
name : "Serialize integer data points with tags" ,
@@ -68,7 +71,7 @@ func TestSerializeIntDataPoints(t *testing.T) {
68
71
data : intSlice ,
69
72
tags : []string {"test_key=testval" },
70
73
},
71
- want : "my_int_gauge_with_tags,test_key=testval 13 100" ,
74
+ want : [] string { "my_int_gauge_with_tags,test_key=testval 13 100" , "my_int_gauge_with_tags,test_key=testval 14 101" } ,
72
75
},
73
76
{
74
77
name : "Serialize integer data points with labels" ,
@@ -77,7 +80,7 @@ func TestSerializeIntDataPoints(t *testing.T) {
77
80
data : labelIntSlice ,
78
81
tags : []string {},
79
82
},
80
- want : "my_int_gauge_with_labels,labelkey=\" labelValue\" 13 100" ,
83
+ want : [] string { "my_int_gauge_with_labels,labelkey=\" labelValue\" 13 100" } ,
81
84
},
82
85
{
83
86
name : "Serialize integer data points with empty label" ,
@@ -86,12 +89,12 @@ func TestSerializeIntDataPoints(t *testing.T) {
86
89
data : emptyLabelIntSlice ,
87
90
tags : []string {},
88
91
},
89
- want : "my_int_gauge_with_empty_labels,emptylabelkey=\" \" 13 100" ,
92
+ want : [] string { "my_int_gauge_with_empty_labels,emptylabelkey=\" \" 13 100" } ,
90
93
},
91
94
}
92
95
for _ , tt := range tests {
93
96
t .Run (tt .name , func (t * testing.T ) {
94
- if got := SerializeIntDataPoints (tt .args .name , tt .args .data , tt .args .tags ); got != tt .want {
97
+ if got := SerializeIntDataPoints (tt .args .name , tt .args .data , tt .args .tags ); ! equal ( got , tt .want ) {
95
98
t .Errorf ("SerializeIntDataPoints() = %#v, want %#v" , got , tt .want )
96
99
}
97
100
})
@@ -120,7 +123,7 @@ func TestSerializeDoubleDataPoints(t *testing.T) {
120
123
tests := []struct {
121
124
name string
122
125
args args
123
- want string
126
+ want [] string
124
127
}{
125
128
{
126
129
name : "Serialize double data points" ,
@@ -129,7 +132,7 @@ func TestSerializeDoubleDataPoints(t *testing.T) {
129
132
data : doubleSlice ,
130
133
tags : []string {},
131
134
},
132
- want : "my_double_gauge 13.1 100" ,
135
+ want : [] string { "my_double_gauge 13.1 100" } ,
133
136
},
134
137
{
135
138
name : "Serialize double data points with tags" ,
@@ -138,7 +141,7 @@ func TestSerializeDoubleDataPoints(t *testing.T) {
138
141
data : doubleSlice ,
139
142
tags : []string {"test_key=testval" },
140
143
},
141
- want : "my_double_gauge_with_tags,test_key=testval 13.1 100" ,
144
+ want : [] string { "my_double_gauge_with_tags,test_key=testval 13.1 100" } ,
142
145
},
143
146
{
144
147
name : "Serialize double data points with labels" ,
@@ -147,12 +150,12 @@ func TestSerializeDoubleDataPoints(t *testing.T) {
147
150
data : labelDoubleSlice ,
148
151
tags : []string {},
149
152
},
150
- want : "my_double_gauge_with_labels,labelkey=\" labelValue\" 13.1 100" ,
153
+ want : [] string { "my_double_gauge_with_labels,labelkey=\" labelValue\" 13.1 100" } ,
151
154
},
152
155
}
153
156
for _ , tt := range tests {
154
157
t .Run (tt .name , func (t * testing.T ) {
155
- if got := SerializeDoubleDataPoints (tt .args .name , tt .args .data , tt .args .tags ); got != tt .want {
158
+ if got := SerializeDoubleDataPoints (tt .args .name , tt .args .data , tt .args .tags ); ! equal ( got , tt .want ) {
156
159
t .Errorf ("SerializeDoubleDataPoints() = %v, want %v" , got , tt .want )
157
160
}
158
161
})
@@ -190,7 +193,7 @@ func TestSerializeDoubleHistogramMetrics(t *testing.T) {
190
193
tests := []struct {
191
194
name string
192
195
args args
193
- want string
196
+ want [] string
194
197
}{
195
198
{
196
199
name : "Serialize double histogram data points" ,
@@ -199,7 +202,7 @@ func TestSerializeDoubleHistogramMetrics(t *testing.T) {
199
202
data : doubleHistSlice ,
200
203
tags : []string {},
201
204
},
202
- want : "my_double_hist gauge,min=10.1,max=10.1,sum=101,count=10 100" ,
205
+ want : [] string { "my_double_hist gauge,min=10.1,max=10.1,sum=101,count=10 100" } ,
203
206
},
204
207
{
205
208
name : "Serialize double histogram data points with tags" ,
@@ -208,7 +211,7 @@ func TestSerializeDoubleHistogramMetrics(t *testing.T) {
208
211
data : doubleHistSlice ,
209
212
tags : []string {"test_key=testval" },
210
213
},
211
- want : "my_double_hist_with_tags,test_key=testval gauge,min=10.1,max=10.1,sum=101,count=10 100" ,
214
+ want : [] string { "my_double_hist_with_tags,test_key=testval gauge,min=10.1,max=10.1,sum=101,count=10 100" } ,
212
215
},
213
216
{
214
217
name : "Serialize double histogram data points with labels" ,
@@ -217,7 +220,7 @@ func TestSerializeDoubleHistogramMetrics(t *testing.T) {
217
220
data : labelDoubleHistSlice ,
218
221
tags : []string {},
219
222
},
220
- want : "my_double_hist_with_labels,labelkey=\" labelValue\" gauge,min=10.1,max=10.1,sum=101,count=10 100" ,
223
+ want : [] string { "my_double_hist_with_labels,labelkey=\" labelValue\" gauge,min=10.1,max=10.1,sum=101,count=10 100" } ,
221
224
},
222
225
{
223
226
name : "Serialize zero double histogram" ,
@@ -226,12 +229,12 @@ func TestSerializeDoubleHistogramMetrics(t *testing.T) {
226
229
data : zeroDoubleHistogramSlice ,
227
230
tags : []string {},
228
231
},
229
- want : "" ,
232
+ want : [] string {} ,
230
233
},
231
234
}
232
235
for _ , tt := range tests {
233
236
t .Run (tt .name , func (t * testing.T ) {
234
- if got := SerializeDoubleHistogramMetrics (tt .args .name , tt .args .data , tt .args .tags ); got != tt .want {
237
+ if got := SerializeDoubleHistogramMetrics (tt .args .name , tt .args .data , tt .args .tags ); ! equal ( got , tt .want ) {
235
238
t .Errorf ("SerializeDoubleHistogramMetrics() = %v, want %v" , got , tt .want )
236
239
}
237
240
})
@@ -269,7 +272,7 @@ func TestSerializeIntHistogramMetrics(t *testing.T) {
269
272
tests := []struct {
270
273
name string
271
274
args args
272
- want string
275
+ want [] string
273
276
}{
274
277
{
275
278
name : "Serialize integer histogram data points" ,
@@ -278,7 +281,7 @@ func TestSerializeIntHistogramMetrics(t *testing.T) {
278
281
data : intHistSlice ,
279
282
tags : []string {},
280
283
},
281
- want : "my_int_hist gauge,min=11,max=11,sum=110,count=10 100" ,
284
+ want : [] string { "my_int_hist gauge,min=11,max=11,sum=110,count=10 100" } ,
282
285
},
283
286
{
284
287
name : "Serialize integer histogram data points with tags" ,
@@ -287,7 +290,7 @@ func TestSerializeIntHistogramMetrics(t *testing.T) {
287
290
data : intHistSlice ,
288
291
tags : []string {"test_key=testval" },
289
292
},
290
- want : "my_int_hist_with_tags,test_key=testval gauge,min=11,max=11,sum=110,count=10 100" ,
293
+ want : [] string { "my_int_hist_with_tags,test_key=testval gauge,min=11,max=11,sum=110,count=10 100" } ,
291
294
},
292
295
{
293
296
name : "Serialize integer histogram data points with labels" ,
@@ -296,7 +299,7 @@ func TestSerializeIntHistogramMetrics(t *testing.T) {
296
299
data : labelIntHistSlice ,
297
300
tags : []string {},
298
301
},
299
- want : "my_int_hist_with_labels,labelkey=\" labelValue\" gauge,min=11,max=11,sum=110,count=10 100" ,
302
+ want : [] string { "my_int_hist_with_labels,labelkey=\" labelValue\" gauge,min=11,max=11,sum=110,count=10 100" } ,
300
303
},
301
304
{
302
305
name : "Serialize zero integer histogram" ,
@@ -305,12 +308,12 @@ func TestSerializeIntHistogramMetrics(t *testing.T) {
305
308
data : zeroIntHistogramSlice ,
306
309
tags : []string {},
307
310
},
308
- want : "" ,
311
+ want : [] string {} ,
309
312
},
310
313
}
311
314
for _ , tt := range tests {
312
315
t .Run (tt .name , func (t * testing.T ) {
313
- if got := SerializeIntHistogramMetrics (tt .args .name , tt .args .data , tt .args .tags ); got != tt .want {
316
+ if got := SerializeIntHistogramMetrics (tt .args .name , tt .args .data , tt .args .tags ); ! equal ( got , tt .want ) {
314
317
t .Errorf ("SerializeIntHistogramMetrics() = %v, want %v" , got , tt .want )
315
318
}
316
319
})
@@ -506,3 +509,15 @@ func Test_serializeFloat64(t *testing.T) {
506
509
})
507
510
}
508
511
}
512
+
513
+ func equal (a , b []string ) bool {
514
+ if len (a ) == len (b ) {
515
+ for i := range a {
516
+ if a [i ] != b [i ] {
517
+ return false
518
+ }
519
+ }
520
+ return true
521
+ }
522
+ return false
523
+ }
0 commit comments