From 99aee30410f6908ac9c11a463eb45d1f28f5ca94 Mon Sep 17 00:00:00 2001 From: bep Date: Tue, 20 Jan 2015 12:30:49 +0100 Subject: [PATCH] Add tests for Replace --- tpl/template_test.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tpl/template_test.go b/tpl/template_test.go index 12c7ed28a..8a0747435 100644 --- a/tpl/template_test.go +++ b/tpl/template_test.go @@ -853,6 +853,21 @@ func TestChomp(t *testing.T) { } } +func TestReplace(t *testing.T) { + v, _ := Replace("aab", "a", "b") + assert.Equal(t, "bbb", v) + v, _ = Replace("11a11", 1, 2) + assert.Equal(t, "22a22", v) + v, _ = Replace(12345, 1, 2) + assert.Equal(t, "22345", v) + _, e := Replace(tstNoStringer{}, "a", "b") + assert.NotNil(t, e, "tstNoStringer isn't trimmable") + _, e = Replace("a", tstNoStringer{}, "b") + assert.NotNil(t, e, "tstNoStringer cannot be converted to string") + _, e = Replace("a", "b", tstNoStringer{}) + assert.NotNil(t, e, "tstNoStringer cannot be converted to string") +} + func TestTrim(t *testing.T) { v, _ := Trim("1234 my way 13", "123") assert.Equal(t, "4 my way ", v)