diff options
Diffstat (limited to 'vendor/github.com/PuerkitoBio/goquery/array_test.go')
-rw-r--r-- | vendor/github.com/PuerkitoBio/goquery/array_test.go | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/vendor/github.com/PuerkitoBio/goquery/array_test.go b/vendor/github.com/PuerkitoBio/goquery/array_test.go index 8e50f75..7857b38 100644 --- a/vendor/github.com/PuerkitoBio/goquery/array_test.go +++ b/vendor/github.com/PuerkitoBio/goquery/array_test.go @@ -98,6 +98,17 @@ func TestSlice(t *testing.T) { sel := Doc().Find(".pvk-content").Slice(0, 2) assertLength(t, sel.Nodes, 2) + assertSelectionIs(t, sel, "#pc1", "#pc2") +} + +func TestSliceToEnd(t *testing.T) { + sel := Doc().Find(".pvk-content").Slice(1, ToEnd) + + assertLength(t, sel.Nodes, 2) + assertSelectionIs(t, sel.Eq(0), "#pc2") + if _, ok := sel.Eq(1).Attr("id"); ok { + t.Error("Want no attribute ID, got one") + } } func TestSliceEmpty(t *testing.T) { @@ -110,6 +121,11 @@ func TestSliceInvalid(t *testing.T) { Doc().Find("").Slice(0, 2) } +func TestSliceInvalidToEnd(t *testing.T) { + defer assertPanic(t) + Doc().Find("").Slice(2, ToEnd) +} + func TestSliceOutOfBounds(t *testing.T) { defer assertPanic(t) Doc().Find(".pvk-content").Slice(2, 12) @@ -135,6 +151,12 @@ func TestNegativeSliceBoth(t *testing.T) { assertSelectionIs(t, sel.Eq(1), "#cf3") } +func TestNegativeSliceToEnd(t *testing.T) { + sel := Doc().Find(".container-fluid").Slice(-3, ToEnd) + assertLength(t, sel.Nodes, 3) + assertSelectionIs(t, sel, "#cf2", "#cf3", "#cf4") +} + func TestNegativeSliceOutOfBounds(t *testing.T) { defer assertPanic(t) Doc().Find(".container-fluid").Slice(-12, -7) |