Files
scraper/search_node_test.go
2026-03-02 22:26:28 +03:00

49 lines
860 B
Go

package scraper
import (
"strings"
"testing"
"golang.org/x/net/html"
)
/*
var body = &html.Node{
Type: html.ElementNode,
Data: "body",
DataAtom: atom.Body,
}
*/
const fragment = `<div id="main-copy">something</div>`
func TestSearchNode(t *testing.T) {
doc1, err := html.ParseFragment(strings.NewReader(fragment), body)
if err != nil {
t.Error(err)
}
n1 := doc1[0]
doc2, err := html.ParseFragment(strings.NewReader(fragment), body)
if err != nil {
t.Error(err)
}
n2 := doc2[0]
ch := SearchNode(n1, n2)
t.Log(CrawlText(<-ch))
}
func TestMatchNode(t *testing.T) {
doc1, err := html.ParseFragment(strings.NewReader(fragment), body)
if err != nil {
t.Error(err)
}
n1 := doc1[0]
doc2, err := html.ParseFragment(strings.NewReader(fragment), body)
if err != nil {
t.Error(err)
}
n2 := doc2[0]
t.Log(MatchNode(n1, n2))
}