From 99aee30410f6908ac9c11a463eb45d1f28f5ca94 Mon Sep 17 00:00:00 2001
From: bep <bjorn.erik.pedersen@gmail.com>
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)