diff --git a/traversal_test.go b/traversal_test.go index 5b8249d..d881cd8 100644 --- a/traversal_test.go +++ b/traversal_test.go @@ -1,6 +1,7 @@ package goquery import ( + "strings" "testing" ) @@ -673,3 +674,24 @@ func TestClosestNodesRollback(t *testing.T) { sel2 := sel.ClosestNodes(Doc().Find(".pvk-content").Nodes...).End() AssertEqual(t, sel, sel2) } + +func TestIssue26(t *testing.T) { + img1 := `150x150` + img2 := `150x150` + cases := []struct { + s string + l int + }{ + {s: img1 + img2, l: 2}, + {s: img1, l: 1}, + {s: img2, l: 1}, + } + for _, c := range cases { + doc, err := NewDocumentFromReader(strings.NewReader(c.s)) + if err != nil { + t.Fatal(err) + } + sel := doc.Find("img[src]") + AssertLength(t, sel.Nodes, c.l) + } +}