aboutsummaryrefslogtreecommitdiff
path: root/src/pkg/html/parse_test.go
diff options
context:
space:
mode:
authorNigel Tao <nigeltao@golang.org>2011-10-10 14:44:37 +1100
committerNigel Tao <nigeltao@golang.org>2011-10-10 14:44:37 +1100
commitbe8b4d943ff5fc9c169b91410ce11a377c8aa6b9 (patch)
tree35b1849252e7468239a7a2398fb614e7e4807e99 /src/pkg/html/parse_test.go
parente63fcd613fd1770dc73fedb11dca616ce59e961c (diff)
downloadgo-be8b4d943ff5fc9c169b91410ce11a377c8aa6b9.tar.xz
html: add a Render function.
R=mikesamuel, andybalholm CC=golang-dev https://golang.org/cl/5218041
Diffstat (limited to 'src/pkg/html/parse_test.go')
-rw-r--r--src/pkg/html/parse_test.go23
1 files changed, 19 insertions, 4 deletions
diff --git a/src/pkg/html/parse_test.go b/src/pkg/html/parse_test.go
index 7d918d2508..5a473694b3 100644
--- a/src/pkg/html/parse_test.go
+++ b/src/pkg/html/parse_test.go
@@ -134,7 +134,7 @@ func TestParser(t *testing.T) {
if err != nil {
t.Fatal(err)
}
- actual, err := dump(doc)
+ got, err := dump(doc)
if err != nil {
t.Fatal(err)
}
@@ -147,9 +147,24 @@ func TestParser(t *testing.T) {
if err != nil {
t.Fatal(err)
}
- expected := string(b)
- if actual != expected {
- t.Errorf("%s test #%d %q, actual vs expected:\n----\n%s----\n%s----", filename, i, text, actual, expected)
+ if want := string(b); got != want {
+ t.Errorf("%s test #%d %q, got vs want:\n----\n%s----\n%s----", filename, i, text, got, want)
+ }
+ // Check that rendering and re-parsing results in an identical tree.
+ pr, pw := io.Pipe()
+ go func() {
+ pw.CloseWithError(Render(pw, doc))
+ }()
+ doc1, err := Parse(pr)
+ if err != nil {
+ t.Fatal(err)
+ }
+ got1, err := dump(doc1)
+ if err != nil {
+ t.Fatal(err)
+ }
+ if got != got1 {
+ t.Errorf("%s test #%d %q, got vs got1:\n----\n%s----\n%s----", filename, i, text, got, got1)
}
}
}