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 := `
`
+ img2 := `
`
+ 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)
+ }
+}