github.com/ungtb10d/cli/v2@v2.0.0-20221110210412-98537dd9d6a1/pkg/set/string_set_test.go (about) 1 package set 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func Test_StringSlice_ToSlice(t *testing.T) { 10 s := NewStringSet() 11 s.Add("one") 12 s.Add("two") 13 s.Add("three") 14 s.Add("two") 15 assert.Equal(t, []string{"one", "two", "three"}, s.ToSlice()) 16 } 17 18 func Test_StringSlice_Remove(t *testing.T) { 19 s := NewStringSet() 20 s.Add("one") 21 s.Add("two") 22 s.Add("three") 23 s.Remove("two") 24 assert.Equal(t, []string{"one", "three"}, s.ToSlice()) 25 assert.False(t, s.Contains("two")) 26 assert.Equal(t, 2, s.Len()) 27 }