From a6bf6f52cefc2c81b8a97931d2d49b43e517348f Mon Sep 17 00:00:00 2001 From: bep Date: Tue, 20 Jan 2015 12:07:49 +0100 Subject: [PATCH] Add tests for Chomp --- tpl/template_test.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/tpl/template_test.go b/tpl/template_test.go index 159d6cf53..9a726f3fa 100644 --- a/tpl/template_test.go +++ b/tpl/template_test.go @@ -9,6 +9,9 @@ import ( "testing" ) +type tstNoStringer struct { +} + func TestGt(t *testing.T) { for i, this := range []struct { left interface{} @@ -828,6 +831,27 @@ func TestMarkdownify(t *testing.T) { } } +func TestChomp(t *testing.T) { + base := "\n This is\na story " + for i, item := range []string{ + "\n", + "\r", + "\r\n", + } { + chomped, _ := Chomp(base + item) + + if chomped != base { + t.Errorf("[%d] Chomp failed, got '%v'", i, chomped) + } + + _, err := Chomp(tstNoStringer{}) + + if err == nil { + t.Errorf("Chomp should fail") + } + } +} + func TestSafeHtml(t *testing.T) { for i, this := range []struct { str string