public async void Call_After_Done() { var push = new UnicastAsyncEnumerable <int>(); await push.Complete(); await push.Error(new InvalidOperationException()); await push.Next(1); await push.Complete(); await push.AssertResult(); }
public async void One_Consumer_Only() { var push = new UnicastAsyncEnumerable <int>(); var t = push.AssertResult(); await push.AssertFailure(typeof(InvalidOperationException)); await push.AssertFailure(typeof(InvalidOperationException)); await push.Complete(); await t; }
public async void Offline() { var push = new UnicastAsyncEnumerable <int>(); Assert.False(push.HasConsumers); Assert.False(push.IsDisposed); for (var i = 1; i <= 5; i++) { await push.Next(i); } await push.Complete(); await push.AssertResult(1, 2, 3, 4, 5); Assert.False(push.HasConsumers); Assert.True(push.IsDisposed); }