It("init the flag context with a new StringSlice flagset", func() { fc.Parse("-s", "5", "-s", "6") Ω(fc.IsSet("s")).To(BeFalse()) Ω(fc.StringSlice("s")).To(Equal([]string{})) fc.NewStringSliceFlag("s", "s2", "setting new StringSlice flag") fc.Parse("-s", "5", "-s", "6") Ω(fc.IsSet("s")).To(BeTrue()) Ω(fc.IsSet("s2")).To(BeTrue()) Ω(fc.StringSlice("s")).To(Equal([]string{"5", "6"})) Ω(fc.StringSlice("s2")).To(Equal([]string{"5", "6"})) }) }) Describe("NewStringSliceFlagWithDefault()", func() { It("init the flag context with a new StringSlice flagset with default value", func() { fc.Parse() Ω(fc.IsSet("s")).To(BeFalse()) Ω(fc.StringSlice("s")).To(Equal([]string{})) fc.NewStringSliceFlagWithDefault("s", "s2", "setting new StringSlice flag", []string{"5", "6", "7"}) fc.Parse() Ω(fc.IsSet("s")).To(BeTrue()) Ω(fc.IsSet("s2")).To(BeTrue()) Ω(fc.StringSlice("s")).To(Equal([]string{"5", "6", "7"})) Ω(fc.StringSlice("s2")).To(Equal([]string{"5", "6", "7"})) }) }) })