Merge pull request #15986 from runcom/add-strslice-tests

pkg: stringutils: Add more tests to strslice
This commit is contained in:
Alexander Morozov 2015-09-01 12:29:27 -07:00
commit 7c44209037

View file

@ -2,6 +2,7 @@ package stringutils
import (
"encoding/json"
"reflect"
"testing"
)
@ -103,3 +104,32 @@ func TestStrSliceToString(t *testing.T) {
}
}
}
func TestStrSliceLen(t *testing.T) {
var emptyStrSlice *StrSlice
slices := map[*StrSlice]int{
NewStrSlice(""): 1,
NewStrSlice("one"): 1,
NewStrSlice("one", "two"): 2,
emptyStrSlice: 0,
}
for s, expected := range slices {
if s.Len() != expected {
t.Fatalf("Expected %d, got %d", s.Len(), expected)
}
}
}
func TestStrSliceSlice(t *testing.T) {
var emptyStrSlice *StrSlice
slices := map[*StrSlice][]string{
NewStrSlice("one"): {"one"},
NewStrSlice("one", "two"): {"one", "two"},
emptyStrSlice: nil,
}
for s, expected := range slices {
if !reflect.DeepEqual(s.Slice(), expected) {
t.Fatalf("Expected %v, got %v", s.Slice(), expected)
}
}
}