@@ -1,6 +1,7 @@
1package csync
1package csync
5 "sync/atomic"
6 "sync/atomic"
@@ -145,7 +146,7 @@ func TestSlice(t *testing.T) {
145 assert.Equal(t, 4, s.Len())
146 assert.Equal(t, 4, s.Len())
147 expected := []int{1, 2, 4, 5}
148 expected := []int{1, 2, 4, 5}
148− actual := s.Slice()
149+ actual := slices.Collect(s.Seq())
149 assert.Equal(t, expected, actual)
150 assert.Equal(t, expected, actual)
151 // Delete out of bounds
152 // Delete out of bounds
@@ -203,7 +204,7 @@ func TestSlice(t *testing.T) {
203 s.SetSlice(newItems)
204 s.SetSlice(newItems)
205 assert.Equal(t, 3, s.Len())
206 assert.Equal(t, 3, s.Len())
206− assert.Equal(t, newItems, s.Slice())
207+ assert.Equal(t, newItems, slices.Collect(s.Seq()))
208 // Verify it's a copy
209 // Verify it's a copy
209 newItems[0] = 999
210 newItems[0] = 999
@@ -212,23 +213,15 @@ func TestSlice(t *testing.T) {
212 assert.Equal(t, 10, val)
213 assert.Equal(t, 10, val)
215− t.Run("Clear", func(t *testing.T) {
216− s := NewSliceFrom([]int{1, 2, 3})
217− assert.Equal(t, 3, s.Len())
220− assert.Equal(t, 0, s.Len())
223 t.Run("Slice", func(t *testing.T) {
216 t.Run("Slice", func(t *testing.T) {
224 original := []int{1, 2, 3}
217 original := []int{1, 2, 3}
225 s := NewSliceFrom(original)
218 s := NewSliceFrom(original)
227− copy := s.Slice()
220+ copied := slices.Collect(s.Seq())
228− assert.Equal(t, original, copy)
221+ assert.Equal(t, original, copied)
230 // Verify it's a copy
223 // Verify it's a copy
231− copy[0] = 999
224+ copied[0] = 999
232 val, ok := s.Get(0)
225 val, ok := s.Get(0)
233 require.True(t, ok)
226 require.True(t, ok)
234 assert.Equal(t, 1, val)
227 assert.Equal(t, 1, val)