@@ -21,13 +21,7 @@ func TestLazySlice_Seq(t *testing.T) {
21 time.Sleep(10 * time.Millisecond) // Small delay to ensure loading happens
21 time.Sleep(10 * time.Millisecond) // Small delay to ensure loading happens
22 return data
22 return data
26− for v := range s.Seq() {
27− result = append(result, v)
30− require.Equal(t, data, result)
24+ require.Equal(t, data, slices.Collect(s.Seq()))
@@ -46,30 +40,17 @@ func TestLazySlice_SeqWaitsForLoading(t *testing.T) {
48 require.False(t, loaded.Load(), "should not be loaded immediately")
42 require.False(t, loaded.Load(), "should not be loaded immediately")
49−
43+ require.Equal(t, data, slices.Collect(s.Seq()))
51− for v := range s.Seq() {
52− result = append(result, v)
55 require.True(t, loaded.Load(), "should be loaded after Seq")
44 require.True(t, loaded.Load(), "should be loaded after Seq")
56− require.Equal(t, data, result)
60func TestLazySlice_EmptySlice(t *testing.T) {
48func TestLazySlice_EmptySlice(t *testing.T) {
61 t.Parallel()
49 t.Parallel()
63 s := NewLazySlice(func() []string {
50 s := NewLazySlice(func() []string {
64 return []string{}
51 return []string{}
68− for v := range s.Seq() {
69− result = append(result, v)
72− require.Empty(t, result)
53+ require.Empty(t, slices.Collect(s.Seq()))
75func TestLazySlice_EarlyBreak(t *testing.T) {
56func TestLazySlice_EarlyBreak(t *testing.T) {