Beispiel #1
0
        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());
        }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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);
        }