github.com/grafana/synthetic-monitoring-agent@v0.64.2/cmd/synthetic-monitoring-agent/flags_test.go (about) 1 package main 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/require" 7 ) 8 9 func TestStringList(t *testing.T) { 10 { 11 var sl StringList 12 require.Equal(t, "", sl.String()) 13 } 14 15 { 16 var sl StringList 17 require.NoError(t, sl.Set("a")) 18 require.Equal(t, []string{"a"}, []string(sl)) 19 require.Equal(t, "a", sl.String()) 20 } 21 22 { 23 var sl StringList 24 require.NoError(t, sl.Set("a,b")) 25 require.Equal(t, []string{"a", "b"}, []string(sl)) 26 require.Equal(t, "a, b", sl.String()) 27 } 28 29 { 30 var sl StringList 31 require.NoError(t, sl.Set("a,b,c")) 32 require.Equal(t, []string{"a", "b", "c"}, []string(sl)) 33 require.Equal(t, "a, b, c", sl.String()) 34 } 35 36 { 37 var sl StringList 38 require.NoError(t, sl.Set("a, b")) 39 require.Equal(t, []string{"a", "b"}, []string(sl)) 40 require.Equal(t, "a, b", sl.String()) 41 } 42 43 { 44 var sl StringList 45 require.NoError(t, sl.Set(" a, b ")) 46 require.Equal(t, []string{"a", "b"}, []string(sl)) 47 require.Equal(t, "a, b", sl.String()) 48 } 49 }