@@ -93,9 +93,13 @@ func Test_ToString(t *testing.T) {
93
93
{time .Date (2000 , 1 , 1 , 12 , 34 , 56 , 0 , time .UTC ), "2000-01-01 12:34:56" },
94
94
{struct { Name string }{"John" }, "{John}" },
95
95
{[]string {"Hello" , "World" }, "[Hello World]" },
96
+ {[]int {42 , 21 }, "[42 21]" },
97
+ {[2 ]int {42 , 21 }, "[42 21]" },
98
+ {[]interface {}{[]int {42 , 21 }, 42 , "Hello" , true , []string {"Hello" , "World" }}, "[[42 21] 42 Hello true [Hello World]]" },
96
99
}
97
100
98
101
for _ , tc := range tests {
102
+ tc := tc
99
103
t .Run (reflect .TypeOf (tc .input ).String (), func (t * testing.T ) {
100
104
t .Parallel ()
101
105
res := ToString (tc .input )
@@ -112,6 +116,7 @@ func Test_ToString(t *testing.T) {
112
116
{& intPtr , "42" },
113
117
}
114
118
for _ , tc := range testsPtr {
119
+ tc := tc
115
120
t .Run ("pointer to " + reflect .TypeOf (tc .input ).Elem ().String (), func (t * testing.T ) {
116
121
t .Parallel ()
117
122
res := ToString (tc .input )
@@ -140,6 +145,9 @@ func Benchmark_ToString(b *testing.B) {
140
145
float64 (3.14 ),
141
146
time .Now (),
142
147
[]string {"Hello" , "World" },
148
+ []int {42 , 21 },
149
+ [2 ]int {42 , 21 },
150
+ []interface {}{[]int {42 , 21 }, 42 , "Hello" , true , []string {"Hello" , "World" }},
143
151
}
144
152
for _ , value := range values {
145
153
b .Run (reflect .TypeOf (value ).String (), func (b * testing.B ) {
0 commit comments