From 5108914a6cad76dd1c00d1fbe069f5809677e6a0 Mon Sep 17 00:00:00 2001 From: Eric Paris Date: Wed, 5 Aug 2015 14:07:06 -0400 Subject: Empty slices should be empty, not have a single (empty) string --- string_slice_test.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'string_slice_test.go') diff --git a/string_slice_test.go b/string_slice_test.go index d5c0d03..63eb9de 100644 --- a/string_slice_test.go +++ b/string_slice_test.go @@ -16,6 +16,23 @@ func setUpSSFlagSet(ssp *[]string) *FlagSet { return f } +func TestEmptySS(t *testing.T) { + var ss []string + f := setUpSSFlagSet(&ss) + err := f.Parse([]string{}) + if err != nil { + t.Fatal("expected no error; got", err) + } + + getSS, err := f.GetStringSlice("ss") + if err != nil { + t.Fatal("got an error from GetStringSlice():", err) + } + if len(getSS) != 0 { + t.Fatalf("got ss %v with len=%d but expected length=0", getSS, len(getSS)) + } +} + func TestSS(t *testing.T) { var ss []string f := setUpSSFlagSet(&ss) -- cgit v1.2.3