@@ -330,6 +330,36 @@ baz`,
330
330
wantTarget : []string {"foo" , "bar" , "baz" },
331
331
wantString : "foo,bar,baz" ,
332
332
},
333
+ {
334
+ desc : "trailing spaces in comma separated" ,
335
+ input : "foo , bar , baz " ,
336
+ wantTarget : []string {"foo" , "bar" , "baz" },
337
+ wantString : "foo,bar,baz" ,
338
+ },
339
+ {
340
+ desc : "trailing spaces in space separated" ,
341
+ input : "foo bar baz " ,
342
+ wantTarget : []string {"foo" , "bar" , "baz" },
343
+ wantString : "foo,bar,baz" ,
344
+ },
345
+ {
346
+ desc : "leading and trailing spaces" ,
347
+ input : " foo , bar , baz " ,
348
+ wantTarget : []string {"foo" , "bar" , "baz" },
349
+ wantString : "foo,bar,baz" ,
350
+ },
351
+ {
352
+ desc : "tabs and multiple spaces" ,
353
+ input : "foo\t ,\t bar\t \t ,\t baz\t " ,
354
+ wantTarget : []string {"foo" , "bar" , "baz" },
355
+ wantString : "foo,bar,baz" ,
356
+ },
357
+ {
358
+ desc : "empty strings are filtered out" ,
359
+ input : "foo, , bar, , baz" ,
360
+ wantTarget : []string {"foo" , "bar" , "baz" },
361
+ wantString : "foo,bar,baz" ,
362
+ },
333
363
} {
334
364
t .Run (tc .desc , func (t * testing.T ) {
335
365
var flag StringSliceCommaOrWhitespaceFlag
0 commit comments