Skip to content

Commit

Permalink
Clean up the trim template func test
Browse files Browse the repository at this point in the history
  • Loading branch information
bep committed Feb 15, 2016
1 parent 8c84048 commit c1e4309
Showing 1 changed file with 27 additions and 8 deletions.
35 changes: 27 additions & 8 deletions tpl/template_funcs_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -1639,14 +1639,33 @@ func TestReplace(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 ", " ")
assert.Equal(t, "my way", v)
v, _ = trim(1234, "14")
assert.Equal(t, "23", v)
_, e := trim(tstNoStringer{}, " ")
assert.NotNil(t, e, "tstNoStringer isn't trimmable")

for i, this := range []struct {
v1 interface{}
v2 string
expect interface{}
}{
{"1234 my way 13", "123 ", "4 my way"},
{" my way ", " ", "my way"},
{1234, "14", "23"},
{tstNoStringer{}, " ", false},
} {
result, err := trim(this.v1, this.v2)

if b, ok := this.expect.(bool); ok && !b {
if err == nil {
t.Errorf("[%d] trim didn't return an expected error", i)
}
} else {
if err != nil {
t.Errorf("[%d] failed: %s", i, err)
continue
}
if !reflect.DeepEqual(result, this.expect) {
t.Errorf("[%d] got '%s' but expected %s", i, result, this.expect)
}
}
}
}

func TestDateFormat(t *testing.T) {
Expand Down

0 comments on commit c1e4309

Please sign in to comment.