public async void Error_After_Dispose() { var push = new UnicastAsyncEnumerable <int>(); var t = push.Take(1).AssertResult(1); await push.Next(1); await t; await push.Error(new InvalidOperationException()); }
public async void Complete_After_Dispose() { var push = new UnicastAsyncEnumerable <int>(); var t = push.Take(1).AssertResult(1); await push.Next(1); await t; await push.Complete(); }
public async void Next_After_Dispose() { var push = new UnicastAsyncEnumerable <int>(); var t = push.Take(1).AssertResult(1); Assert.True(push.HasConsumers); Assert.False(push.IsDisposed); await push.Next(1); await t; Assert.False(push.HasConsumers); Assert.True(push.IsDisposed); await push.Next(2); }