func TestStringSliceDelete(t *testing.T) { l := utils.StringSlice{"Maybe", "GoLang", "should"} assert.NoError(t, l.Delete(1)) assert.Equal(t, []string{"Maybe", "should"}, l.ToString()) assert.NoError(t, l.Delete(1)) assert.Equal(t, []string{"Maybe"}, l.ToString()) assert.EqualError(t, l.Delete(1), utils.ErrOutOfRange.Error()) }
func TestStringSlice(t *testing.T) { l := utils.StringSlice{"Maybe", "GoLang", "should", "have", "generics", "but", "who", "needs", "them", "?", ";-)"} assert.Len(t, l, l.Len()) assert.Equal(t, 1, l.Index("GoLang")) assert.Equal(t, -1, l.Index("Golang")) assert.True(t, l.Include("GoLang")) assert.False(t, l.Include("Golang")) l2 := utils.StringSlice{"Maybe", "GoLang"} l2.Map(func(s string) string { return s + "2" }) assert.Equal(t, []string{"Maybe2", "GoLang2"}, l2.ToString()) l2.Append("will", "be") assert.Equal(t, []string{"Maybe2", "GoLang2", "will", "be"}, l2.ToString()) }