...
1
2
3
4 package sets
5
6 import (
7 "testing"
8
9 "github.com/stretchr/testify/assert"
10 )
11
12 func TestStringList_Len(t *testing.T) {
13 var sl0 StringList = [][]string{}
14 assert.Equal(t, 0, sl0.Len())
15
16 var sl1 StringList = [][]string{
17 {""},
18 }
19 assert.Equal(t, 1, sl1.Len())
20
21 var sl2 StringList = [][]string{
22 {"a", "b"},
23 {"b", "c"},
24 }
25 assert.Equal(t, 2, sl2.Len())
26 }
27
28 func TestStringList_Insert(t *testing.T) {
29 var sl StringList
30 assert.Equal(t, 0, sl.Len())
31
32 sl = sl.Insert([]string{"a", "b", "c"})
33 assert.Equal(t, 1, sl.Len())
34
35 sl = sl.Insert([]string{"c", "b", "a"})
36 assert.Equal(t, 2, sl.Len())
37
38 sl = sl.Insert([]string{"a", "b", "c"})
39 assert.Equal(t, 2, sl.Len())
40 }
41
42 func TestStringList_Has(t *testing.T) {
43 var sl StringList
44
45 assert.False(t, sl.Has([]string{}))
46 assert.False(t, sl.Has([]string{"a", "b", "c"}))
47
48 sl = sl.Insert([]string{"a", "b", "c"})
49 assert.True(t, sl.Has([]string{"a", "b", "c"}))
50 assert.False(t, sl.Has([]string{"b", "c", "a"}))
51
52 sl = sl.Insert([]string{})
53 assert.True(t, sl.Has([]string{}))
54 }
55
View as plain text