Fix humanize when string is empty
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 10 Jul 2016 13:10:22 +0000 (15:10 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 10 Jul 2016 13:10:22 +0000 (15:10 +0200)
Fixes #2272

tpl/template_funcs.go
tpl/template_funcs_test.go

index ea1ce8a5131deab94d8f51fd57d1bd30724ad06d..b34300ab27a907c7eb3e8482ff95f666f23594ef 100644 (file)
@@ -1703,6 +1703,11 @@ func humanize(in interface{}) (string, error) {
        if err != nil {
                return "", err
        }
+
+       if word == "" {
+               return "", nil
+       }
+
        return inflect.Humanize(word), nil
 }
 
index 32e6e50f50574a1bedd4db3d78dfcd304951ff8b..f0d123c0f7a8f9c24e81435ea70db37fca8efa79 100644 (file)
@@ -1805,8 +1805,11 @@ func TestInflect(t *testing.T) {
                expected    string
        }{
                {humanize, "MyCamel", "My camel"},
+               {humanize, "", ""},
                {pluralize, "cat", "cats"},
+               {pluralize, "", ""},
                {singularize, "cats", "cat"},
+               {singularize, "", ""},
        } {
 
                result, err := this.inflectFunc(this.in)