Пример #1
0
        public async Task Concat9()
        {
            var xs = new[] { 1, 2, 3 }.ToAsyncEnumerable();
            var ys = new[] { 4, 5 }.ToAsyncEnumerable();
            var zs = new[] { 6, 7, 8 }.ToAsyncEnumerable();

            var res = AsyncEnumerableEx.Concat(xs, ys, zs);

            await SequenceIdentity(res);
        }
Пример #2
0
        public async Task Concat6Async()
        {
            var ex  = new Exception("Bang");
            var res = AsyncEnumerableEx.Concat(ConcatXss(ex));

            var e = res.GetAsyncEnumerator();

            await HasNextAsync(e, 1);
            await HasNextAsync(e, 2);
            await HasNextAsync(e, 3);
            await HasNextAsync(e, 4);
            await HasNextAsync(e, 5);
            await AssertThrowsAsync(e.MoveNextAsync(), ex);
        }
Пример #3
0
        public async Task Concat5Async()
        {
            var ex = new Exception("Bang");
            var xs = new[] { 1, 2, 3 }.ToAsyncEnumerable();
            var ys = new[] { 4, 5 }.ToAsyncEnumerable();
            var zs = Throw <int>(ex);

            var res = AsyncEnumerableEx.Concat(xs, ys, zs);

            var e = res.GetAsyncEnumerator();

            await HasNextAsync(e, 1);
            await HasNextAsync(e, 2);
            await HasNextAsync(e, 3);
            await HasNextAsync(e, 4);
            await HasNextAsync(e, 5);
            await AssertThrowsAsync(e.MoveNextAsync(), ex);
        }
Пример #4
0
        public async Task Concat4Async()
        {
            var xs = new[] { 1, 2, 3 }.ToAsyncEnumerable();
            var ys = new[] { 4, 5 }.ToAsyncEnumerable();
            var zs = new[] { 6, 7, 8 }.ToAsyncEnumerable();

            var res = AsyncEnumerableEx.Concat(xs, ys, zs);

            var e = res.GetAsyncEnumerator();

            await HasNextAsync(e, 1);
            await HasNextAsync(e, 2);
            await HasNextAsync(e, 3);
            await HasNextAsync(e, 4);
            await HasNextAsync(e, 5);
            await HasNextAsync(e, 6);
            await HasNextAsync(e, 7);
            await HasNextAsync(e, 8);
            await NoNextAsync(e);
        }
Пример #5
0
 public void Concat_Null()
 {
     Assert.Throws <ArgumentNullException>(() => AsyncEnumerableEx.Concat <int>(default(IAsyncEnumerable <int>[])));
     Assert.Throws <ArgumentNullException>(() => AsyncEnumerableEx.Concat <int>(default(IEnumerable <IAsyncEnumerable <int> >)));
 }