MCPcopy
hub / github.com/duke-git/lancet / TestChannelIterator

Function TestChannelIterator

iterator/iterator_test.go:160–178  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

158}
159
160func TestChannelIterator(t *testing.T) {
161 t.Parallel()
162
163 assert := internal.NewAssert(t, "TestRangeIterator")
164
165 var iter Iterator[int] = FromSlice([]int{1, 2, 3, 4})
166
167 ctx, cancel := context.WithCancel(context.Background())
168 iter = FromChannel(ToChannel(ctx, iter, 0))
169 item, ok := iter.Next()
170 assert.Equal(1, item)
171 assert.Equal(true, ok)
172 assert.Equal(true, iter.HasNext())
173
174 cancel()
175
176 _, ok = iter.Next()
177 assert.Equal(false, ok)
178}

Callers

nothing calls this directly

Calls 7

EqualMethod · 0.95
NewAssertFunction · 0.92
FromSliceFunction · 0.70
FromChannelFunction · 0.70
ToChannelFunction · 0.70
NextMethod · 0.65
HasNextMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…