package goquery import ( "log" "testing" ) const ( wrapHtml = "
test string

" ) func TestAfter(t *testing.T) { doc := Doc2Clone() doc.Find("#main").After("#nf6") assertLength(t, doc.Find("#main #nf6").Nodes, 0) assertLength(t, doc.Find("#foot #nf6").Nodes, 0) assertLength(t, doc.Find("#main + #nf6").Nodes, 1) printSel(t, doc.Selection) } func TestAfterMany(t *testing.T) { doc := Doc2Clone() doc.Find(".one").After("#nf6") assertLength(t, doc.Find("#foot #nf6").Nodes, 1) assertLength(t, doc.Find("#main #nf6").Nodes, 1) assertLength(t, doc.Find(".one + #nf6").Nodes, 2) printSel(t, doc.Selection) } func TestAfterWithRemoved(t *testing.T) { doc := Doc2Clone() s := doc.Find("#main").Remove() s.After("#nf6") assertLength(t, s.Find("#nf6").Nodes, 0) assertLength(t, doc.Find("#nf6").Nodes, 0) printSel(t, doc.Selection) } func TestAfterSelection(t *testing.T) { doc := Doc2Clone() doc.Find("#main").AfterSelection(doc.Find("#nf1, #nf2")) assertLength(t, doc.Find("#main #nf1, #main #nf2").Nodes, 0) assertLength(t, doc.Find("#foot #nf1, #foot #nf2").Nodes, 0) assertLength(t, doc.Find("#main + #nf1, #nf1 + #nf2").Nodes, 2) printSel(t, doc.Selection) } func TestAfterHtml(t *testing.T) { doc := Doc2Clone() doc.Find("#main").AfterHtml("new node") assertLength(t, doc.Find("#main + strong").Nodes, 1) printSel(t, doc.Selection) } func TestAfterHtmlContext(t *testing.T) { doc := loadString(t, `

Before1
Before2