mirror of
https://github.com/autc04/Retro68.git
synced 2025-02-22 01:29:13 +00:00
30 lines
551 B
Go
30 lines
551 B
Go
package template
|
|
|
|
import (
|
|
"bytes"
|
|
"testing"
|
|
)
|
|
|
|
func TestTemplateClone(t *testing.T) {
|
|
// https://golang.org/issue/12996
|
|
orig := New("name")
|
|
clone, err := orig.Clone()
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if len(clone.Templates()) != len(orig.Templates()) {
|
|
t.Fatalf("Invalid lenth of t.Clone().Templates()")
|
|
}
|
|
|
|
const want = "stuff"
|
|
parsed := Must(clone.Parse(want))
|
|
var buf bytes.Buffer
|
|
err = parsed.Execute(&buf, nil)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
if got := buf.String(); got != want {
|
|
t.Fatalf("got %q; want %q", got, want)
|
|
}
|
|
}
|