コード例 #1
0
        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;
        }
コード例 #2
0
        public async void Offline_Error()
        {
            var push = new UnicastAsyncEnumerable <int>();

            for (var i = 1; i <= 5; i++)
            {
                await push.Next(i);
            }
            await push.Error(new InvalidOperationException());

            await push.AssertFailure(typeof(InvalidOperationException), 1, 2, 3, 4, 5);
        }
コード例 #3
0
        public async void Call_After_Done_2()
        {
            var push = new UnicastAsyncEnumerable <int>();
            await push.Error(new InvalidOperationException());

            await push.Complete();

            await push.Next(1);

            await push.Error(new IndexOutOfRangeException());

            await push.AssertFailure(typeof(InvalidOperationException));
        }