Files
goquery/type_test.go
2012-09-01 10:45:47 -04:00

54 lines
873 B
Go

package goquery
import (
"exp/html"
"os"
"testing"
)
var doc *Document
func Doc() *Document {
if doc == nil {
EnsureDocLoaded()
}
return doc
}
func EnsureDocLoaded() {
if f, e := os.Open("./testdata/page.html"); e != nil {
panic(e.Error())
} else {
defer f.Close()
if node, e := html.Parse(f); e != nil {
panic(e.Error())
} else {
doc = NewDocumentFromNode(node)
}
}
}
func printNode(n *html.Node, t *testing.T) {
t.Logf("Type: %v, Data: %v\n", n.Type, n.Data)
for _, c := range n.Child {
printNode(c, t)
}
}
func TestPrintAll(t *testing.T) {
//printNode(Doc().Root, t)
}
func TestNewDocument(t *testing.T) {
if f, e := os.Open("./testdata/page.html"); e != nil {
t.Error(e.Error())
} else {
defer f.Close()
if node, e := html.Parse(f); e != nil {
t.Error(e.Error())
} else {
doc = NewDocumentFromNode(node)
}
}
}