summaryrefslogtreecommitdiffstats
path: root/helpers/general_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'helpers/general_test.go')
-rw-r--r--helpers/general_test.go26
1 files changed, 24 insertions, 2 deletions
diff --git a/helpers/general_test.go b/helpers/general_test.go
index 686e95ded..6d2a78e02 100644
--- a/helpers/general_test.go
+++ b/helpers/general_test.go
@@ -18,9 +18,8 @@ import (
"strings"
"testing"
- "github.com/gohugoio/hugo/helpers"
-
qt "github.com/frankban/quicktest"
+ "github.com/gohugoio/hugo/helpers"
)
func TestResolveMarkup(t *testing.T) {
@@ -304,3 +303,26 @@ func BenchmarkUniqueStrings(b *testing.B) {
}
})
}
+
+func TestStringSliceToList(t *testing.T) {
+ for _, tt := range []struct {
+ slice []string
+ conjunction string
+ want string
+ }{
+ {[]string{}, "", ""},
+ {[]string{"foo"}, "", "foo"},
+ {[]string{"foo"}, "and", "foo"},
+ {[]string{"foo", "bar"}, "", "foo and bar"},
+ {[]string{"foo", "bar"}, "and", "foo and bar"},
+ {[]string{"foo", "bar"}, "or", "foo or bar"},
+ {[]string{"foo", "bar", "baz"}, "", "foo, bar, and baz"},
+ {[]string{"foo", "bar", "baz"}, "and", "foo, bar, and baz"},
+ {[]string{"foo", "bar", "baz"}, "or", "foo, bar, or baz"},
+ } {
+ got := helpers.StringSliceToList(tt.slice, tt.conjunction)
+ if got != tt.want {
+ t.Errorf("StringSliceToList() got: %q, want: %q", got, tt.want)
+ }
+ }
+}