ref: a6bf6f52cefc2c81b8a97931d2d49b43e517348f
parent: 42b33102cf619e08c6b6a49a50a0995e8f14773f
author: bep <bjorn.erik.pedersen@gmail.com>
date: Tue Jan 20 07:07:49 EST 2015
Add tests for Chomp
--- a/tpl/template_test.go
+++ b/tpl/template_test.go
@@ -9,6 +9,9 @@
"testing"
)
+type tstNoStringer struct {+}
+
func TestGt(t *testing.T) { for i, this := range []struct { left interface{}@@ -825,6 +828,27 @@
if result != expect { t.Errorf("Markdownify: got '%s', expected '%s'", result, expect)+ }
+}
+
+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")+ }
}
}
--
⑨