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  }