|
|
@@ -17,8 +17,6 @@ namespace Tests
|
|
|
{
|
|
|
AssertThrows<ArgumentNullException>(() => AsyncEnumerable.Concat<int>(default(IAsyncEnumerable<int>), Return42));
|
|
|
AssertThrows<ArgumentNullException>(() => AsyncEnumerable.Concat<int>(Return42, default(IAsyncEnumerable<int>)));
|
|
|
- AssertThrows<ArgumentNullException>(() => AsyncEnumerable.Concat<int>(default(IAsyncEnumerable<int>[])));
|
|
|
- AssertThrows<ArgumentNullException>(() => AsyncEnumerable.Concat<int>(default(IEnumerable<IAsyncEnumerable<int>>)));
|
|
|
}
|
|
|
|
|
|
[Fact]
|
|
|
@@ -59,60 +57,6 @@ namespace Tests
|
|
|
AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), SingleInnerExceptionMatches(ex));
|
|
|
}
|
|
|
|
|
|
- [Fact]
|
|
|
- public void Concat4()
|
|
|
- {
|
|
|
- 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);
|
|
|
-
|
|
|
- var e = res.GetAsyncEnumerator();
|
|
|
- HasNext(e, 1);
|
|
|
- HasNext(e, 2);
|
|
|
- HasNext(e, 3);
|
|
|
- HasNext(e, 4);
|
|
|
- HasNext(e, 5);
|
|
|
- HasNext(e, 6);
|
|
|
- HasNext(e, 7);
|
|
|
- HasNext(e, 8);
|
|
|
- NoNext(e);
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void Concat5()
|
|
|
- {
|
|
|
- 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 = AsyncEnumerable.Concat(xs, ys, zs);
|
|
|
-
|
|
|
- var e = res.GetAsyncEnumerator();
|
|
|
- HasNext(e, 1);
|
|
|
- HasNext(e, 2);
|
|
|
- HasNext(e, 3);
|
|
|
- HasNext(e, 4);
|
|
|
- HasNext(e, 5);
|
|
|
- AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), SingleInnerExceptionMatches(ex));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void Concat6()
|
|
|
- {
|
|
|
- var res = AsyncEnumerable.Concat(ConcatXss());
|
|
|
-
|
|
|
- var e = res.GetAsyncEnumerator();
|
|
|
- HasNext(e, 1);
|
|
|
- HasNext(e, 2);
|
|
|
- HasNext(e, 3);
|
|
|
- HasNext(e, 4);
|
|
|
- HasNext(e, 5);
|
|
|
- AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single().Message == "Bang!");
|
|
|
- }
|
|
|
-
|
|
|
[Fact]
|
|
|
public void Concat7()
|
|
|
{
|
|
|
@@ -151,18 +95,6 @@ namespace Tests
|
|
|
await SequenceIdentity(res);
|
|
|
}
|
|
|
|
|
|
- [Fact]
|
|
|
- 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);
|
|
|
- }
|
|
|
-
|
|
|
[Fact]
|
|
|
public async Task Concat10()
|
|
|
{
|
|
|
@@ -200,12 +132,5 @@ namespace Tests
|
|
|
|
|
|
Assert.Equal(8, await c.Count());
|
|
|
}
|
|
|
-
|
|
|
- static IEnumerable<IAsyncEnumerable<int>> ConcatXss()
|
|
|
- {
|
|
|
- yield return new[] { 1, 2, 3 }.ToAsyncEnumerable();
|
|
|
- yield return new[] { 4, 5 }.ToAsyncEnumerable();
|
|
|
- throw new Exception("Bang!");
|
|
|
- }
|
|
|
}
|
|
|
}
|