|
@@ -636,88 +636,6 @@ namespace Tests
|
|
|
AssertThrows<Exception>(() => res.Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
|
|
|
}
|
|
|
|
|
|
- [Fact]
|
|
|
- public async Task ToList_Null()
|
|
|
- {
|
|
|
- await Assert.ThrowsAsync<ArgumentNullException>(() => AsyncEnumerable.ToList<int>(null));
|
|
|
- await Assert.ThrowsAsync<ArgumentNullException>(() => AsyncEnumerable.ToList<int>(null, CancellationToken.None));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void ToList1()
|
|
|
- {
|
|
|
- var xs = new[] { 42, 25, 39 };
|
|
|
- var res = xs.ToAsyncEnumerable().ToList();
|
|
|
- Assert.True(res.Result.SequenceEqual(xs));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void ToList2()
|
|
|
- {
|
|
|
- var xs = AsyncEnumerable.Empty<int>();
|
|
|
- var res = xs.ToList();
|
|
|
- Assert.True(res.Result.Count == 0);
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void ToList3()
|
|
|
- {
|
|
|
- var ex = new Exception("Bang!");
|
|
|
- var res = AsyncEnumerable.Throw<int>(ex).ToList();
|
|
|
- AssertThrows<Exception>(() => res.Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public async Task ToArray_Null()
|
|
|
- {
|
|
|
- await Assert.ThrowsAsync<ArgumentNullException>(() => AsyncEnumerable.ToArray<int>(null));
|
|
|
- await Assert.ThrowsAsync<ArgumentNullException>(() => AsyncEnumerable.ToArray<int>(null, CancellationToken.None));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void ToArray1()
|
|
|
- {
|
|
|
- var xs = new[] { 42, 25, 39 };
|
|
|
- var res = xs.ToAsyncEnumerable().ToArray();
|
|
|
- Assert.True(res.Result.SequenceEqual(xs));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void ToArray2()
|
|
|
- {
|
|
|
- var xs = AsyncEnumerable.Empty<int>();
|
|
|
- var res = xs.ToArray();
|
|
|
- Assert.True(res.Result.Length == 0);
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void ToArray3()
|
|
|
- {
|
|
|
- var ex = new Exception("Bang!");
|
|
|
- var res = AsyncEnumerable.Throw<int>(ex).ToArray();
|
|
|
- AssertThrows<Exception>(() => res.Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public async Task ToArray4()
|
|
|
- {
|
|
|
- var xs = await AsyncEnumerable.Range(5, 50).Take(10).ToArray();
|
|
|
- var ex = new[] { 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 };
|
|
|
-
|
|
|
- Assert.True(ex.SequenceEqual(xs));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public async Task ToArray5()
|
|
|
- {
|
|
|
- var res = new[] { 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 };
|
|
|
- var xs = new HashSet<int>(res);
|
|
|
-
|
|
|
- var arr = await xs.ToAsyncEnumerable().ToArray();
|
|
|
-
|
|
|
- Assert.True(res.SequenceEqual(arr));
|
|
|
- }
|
|
|
-
|
|
|
[Fact]
|
|
|
public async Task ToDictionary_Null()
|
|
|
{
|