File tree Expand file tree Collapse file tree 1 file changed +30
-0
lines changed
Expand file tree Collapse file tree 1 file changed +30
-0
lines changed Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ package stringutils
22
33import (
44 "encoding/json"
5+ "reflect"
56 "testing"
67)
78
@@ -103,3 +104,32 @@ func TestStrSliceToString(t *testing.T) {
103104 }
104105 }
105106}
107+
108+ func TestStrSliceLen (t * testing.T ) {
109+ var emptyStrSlice * StrSlice
110+ slices := map [* StrSlice ]int {
111+ NewStrSlice ("" ): 1 ,
112+ NewStrSlice ("one" ): 1 ,
113+ NewStrSlice ("one" , "two" ): 2 ,
114+ emptyStrSlice : 0 ,
115+ }
116+ for s , expected := range slices {
117+ if s .Len () != expected {
118+ t .Fatalf ("Expected %d, got %d" , s .Len (), expected )
119+ }
120+ }
121+ }
122+
123+ func TestStrSliceSlice (t * testing.T ) {
124+ var emptyStrSlice * StrSlice
125+ slices := map [* StrSlice ][]string {
126+ NewStrSlice ("one" ): {"one" },
127+ NewStrSlice ("one" , "two" ): {"one" , "two" },
128+ emptyStrSlice : nil ,
129+ }
130+ for s , expected := range slices {
131+ if ! reflect .DeepEqual (s .Slice (), expected ) {
132+ t .Fatalf ("Expected %v, got %v" , s .Slice (), expected )
133+ }
134+ }
135+ }
You can’t perform that action at this time.
0 commit comments