on main help sign in
test: simplify
0c9ddd4Carlos Alexandro Becker
internal/csync/slices_test.go+3−22
@@ -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
23 })
23 })
24−
25− var result []string
26− for v := range s.Seq() {
27− result = append(result, v)
28− }
29−
30− require.Equal(t, data, result)
24+ require.Equal(t, data, slices.Collect(s.Seq()))
31 })
25 })
32}
26}
33
27
@@ -46,30 +40,17 @@ func TestLazySlice_SeqWaitsForLoading(t *testing.T) {
46 })
40 })
47
41
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()))
50− var result []string
51− for v := range s.Seq() {
52− result = append(result, v)
53− }
54−
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)
57 })
45 })
58}
46}
59
47
60func TestLazySlice_EmptySlice(t *testing.T) {
48func TestLazySlice_EmptySlice(t *testing.T) {
61 t.Parallel()
49 t.Parallel()
62−
63 s := NewLazySlice(func() []string {
50 s := NewLazySlice(func() []string {
64 return []string{}
51 return []string{}
65 })
52 })
66−
67− var result []string
68− for v := range s.Seq() {
69− result = append(result, v)
70− }
71−
72− require.Empty(t, result)
53+ require.Empty(t, slices.Collect(s.Seq()))
73}
54}
74
55
75func TestLazySlice_EarlyBreak(t *testing.T) {
56func TestLazySlice_EarlyBreak(t *testing.T) {