Browse Source

Add support for template.URL

Fixes #13
tags/v1.0.0
bep spf13 9 years ago
parent
commit
893a4154d1
2 changed files with 3 additions and 0 deletions
  1. +1
    -0
      cast_test.go
  2. +2
    -0
      caste.go

+ 1
- 0
cast_test.go View File

@@ -37,6 +37,7 @@ func TestToString(t *testing.T) {
assert.Equal(t, ToString(8.12), "8.12") assert.Equal(t, ToString(8.12), "8.12")
assert.Equal(t, ToString([]byte("one time")), "one time") assert.Equal(t, ToString([]byte("one time")), "one time")
assert.Equal(t, ToString(template.HTML("one time")), "one time") assert.Equal(t, ToString(template.HTML("one time")), "one time")
assert.Equal(t, ToString(template.URL("http://somehost.foo")), "http://somehost.foo")
assert.Equal(t, ToString(foo), "one more time") assert.Equal(t, ToString(foo), "one more time")
assert.Equal(t, ToString(nil), "") assert.Equal(t, ToString(nil), "")
} }


+ 2
- 0
caste.go View File

@@ -194,6 +194,8 @@ func ToStringE(i interface{}) (string, error) {
return string(s), nil return string(s), nil
case template.HTML: case template.HTML:
return string(s), nil return string(s), nil
case template.URL:
return string(s), nil
case nil: case nil:
return "", nil return "", nil
case fmt.Stringer: case fmt.Stringer:


Loading…
Cancel
Save