public void Concat_Null() { AssertThrows <ArgumentNullException>(() => AsyncEnumerable.Concat <int>(null, AsyncEnumerable.Return(42))); AssertThrows <ArgumentNullException>(() => AsyncEnumerable.Concat <int>(AsyncEnumerable.Return(42), null)); AssertThrows <ArgumentNullException>(() => AsyncEnumerable.Concat <int>(default(IAsyncEnumerable <int>[]))); AssertThrows <ArgumentNullException>(() => AsyncEnumerable.Concat <int>(default(IEnumerable <IAsyncEnumerable <int> >))); }
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 = AsyncEnumerable.Concat(xs, ys, zs); await SequenceIdentity(res); }
public void Concat6() { var res = AsyncEnumerable.Concat(ConcatXss()); var e = res.GetEnumerator(); HasNext(e, 1); HasNext(e, 2); HasNext(e, 3); HasNext(e, 4); HasNext(e, 5); AssertThrows <Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single().Message == "Bang!"); }