public async Task EnumerateChannelValidatesTheWaitTime() { await using var enumerator = ChannelReaderExtensions.EnumerateChannel <int>(Mock.Of <ChannelReader <int> >(), TimeSpan.FromSeconds(-1), CancellationToken.None).GetAsyncEnumerator(); Assert.That(() => enumerator.MoveNextAsync(), Throws.InstanceOf <ArgumentException>()); }
public async Task EnumerateChannelAllowsZeroWaitTime() { await using var enumerator = ChannelReaderExtensions.EnumerateChannel <int>(Mock.Of <ChannelReader <int> >(), TimeSpan.Zero, CancellationToken.None).GetAsyncEnumerator(); Assert.That(() => enumerator.MoveNextAsync(), Throws.Nothing); }
public async Task EnumerateChannelValidatesTheReader() { await using var enumerator = ChannelReaderExtensions.EnumerateChannel <int>(null, TimeSpan.FromSeconds(1), CancellationToken.None).GetAsyncEnumerator(); Assert.That(() => enumerator.MoveNextAsync(), Throws.ArgumentNullException); }