@@ -1,6 +1,7 @@
11package csync
22
33import (
4+ "slices"
45 "sync"
56 "sync/atomic"
67 "testing"
@@ -145,7 +146,7 @@ func TestSlice(t *testing.T) {
145146 assert.Equal(t, 4, s.Len())
146147
147148 expected := []int{1, 2, 4, 5}
148− actual := s.Slice()
149+ actual := slices.Collect(s.Seq())
149150 assert.Equal(t, expected, actual)
150151
151152 // Delete out of bounds
@@ -203,7 +204,7 @@ func TestSlice(t *testing.T) {
203204 s.SetSlice(newItems)
204205
205206 assert.Equal(t, 3, s.Len())
206− assert.Equal(t, newItems, s.Slice())
207+ assert.Equal(t, newItems, slices.Collect(s.Seq()))
207208
208209 // Verify it's a copy
209210 newItems[0] = 999
@@ -212,23 +213,15 @@ func TestSlice(t *testing.T) {
212213 assert.Equal(t, 10, val)
213214 })
214215
215− t.Run("Clear", func(t *testing.T) {
216− s := NewSliceFrom([]int{1, 2, 3})
217− assert.Equal(t, 3, s.Len())
218−
219− s.Clear()
220− assert.Equal(t, 0, s.Len())
221− })
222−
223216 t.Run("Slice", func(t *testing.T) {
224217 original := []int{1, 2, 3}
225218 s := NewSliceFrom(original)
226219
227− copy := s.Slice()
228− assert.Equal(t, original, copy)
220+ copied := slices.Collect(s.Seq())
221+ assert.Equal(t, original, copied)
229222
230223 // Verify it's a copy
231− copy[0] = 999
224+ copied[0] = 999
232225 val, ok := s.Get(0)
233226 require.True(t, ok)
234227 assert.Equal(t, 1, val)