github.com/sean-/go@v0.0.0-20151219100004-97f854cd7bb6/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 lenth 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  }