github.com/euank/go@v0.0.0-20160829210321-495514729181/src/html/template/template_test.go (about) 1 package template 2 3 import ( 4 "bytes" 5 "testing" 6 ) 7 8 func TestTemplateClone(t *testing.T) { 9 // https://golang.org/issue/12996 10 orig := New("name") 11 clone, err := orig.Clone() 12 if err != nil { 13 t.Fatal(err) 14 } 15 if len(clone.Templates()) != len(orig.Templates()) { 16 t.Fatalf("Invalid length of t.Clone().Templates()") 17 } 18 19 const want = "stuff" 20 parsed := Must(clone.Parse(want)) 21 var buf bytes.Buffer 22 err = parsed.Execute(&buf, nil) 23 if err != nil { 24 t.Fatal(err) 25 } 26 if got := buf.String(); got != want { 27 t.Fatalf("got %q; want %q", got, want) 28 } 29 }