Add tests for Trim
authorbep <bjorn.erik.pedersen@gmail.com>
Tue, 20 Jan 2015 11:23:27 +0000 (12:23 +0100)
committerbep <bjorn.erik.pedersen@gmail.com>
Tue, 20 Jan 2015 11:23:27 +0000 (12:23 +0100)
tpl/template_test.go

index 9a726f3fa546bc4b1533d38735af7af0032c8c9f..12c7ed28a3427ed29d35a48286d845a21d6ec26f 100644 (file)
@@ -4,6 +4,7 @@ import (
        "bytes"
        "errors"
        "fmt"
+       "github.com/stretchr/testify/assert"
        "html/template"
        "reflect"
        "testing"
@@ -852,6 +853,16 @@ func TestChomp(t *testing.T) {
        }
 }
 
+func TestTrim(t *testing.T) {
+       v, _ := Trim("1234 my way 13", "123")
+       assert.Equal(t, "4 my way ", v)
+       v, _ = Trim("   my way    ", " ")
+       v, _ = Trim(1234, "14")
+       assert.Equal(t, "23", v)
+       _, e := Trim(tstNoStringer{}, " ")
+       assert.NotNil(t, e, "tstNoStringer isn't trimmable")
+}
+
 func TestSafeHtml(t *testing.T) {
        for i, this := range []struct {
                str                 string