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); }
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); }
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); }
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); }
public void Concat_Null() { Assert.Throws <ArgumentNullException>(() => AsyncEnumerableEx.Concat <int>(default(IAsyncEnumerable <int>[]))); Assert.Throws <ArgumentNullException>(() => AsyncEnumerableEx.Concat <int>(default(IEnumerable <IAsyncEnumerable <int> >))); }