|
@@ -19,102 +19,6 @@ namespace Tests
|
|
|
{
|
|
|
private const int WaitTimeoutMs = 5000;
|
|
|
|
|
|
- [Fact]
|
|
|
- public async Task All_Null()
|
|
|
- {
|
|
|
- await Assert.ThrowsAsync<ArgumentNullException>(() => AsyncEnumerable.All<int>(null, x => true));
|
|
|
- await Assert.ThrowsAsync<ArgumentNullException>(() => AsyncEnumerable.All<int>(AsyncEnumerable.Return(42), default(Func<int, bool>)));
|
|
|
-
|
|
|
- await Assert.ThrowsAsync<ArgumentNullException>(() => AsyncEnumerable.All<int>(null, x => true, CancellationToken.None));
|
|
|
- await Assert.ThrowsAsync<ArgumentNullException>(() => AsyncEnumerable.All<int>(AsyncEnumerable.Return(42), default(Func<int, bool>), CancellationToken.None));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void All1()
|
|
|
- {
|
|
|
- var res = new[] { 1, 2, 3, 4 }.ToAsyncEnumerable().All(x => x % 2 == 0);
|
|
|
- Assert.False(res.Result);
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void All2()
|
|
|
- {
|
|
|
- var res = new[] { 2, 8, 4 }.ToAsyncEnumerable().All(x => x % 2 == 0);
|
|
|
- Assert.True(res.Result);
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void All3()
|
|
|
- {
|
|
|
- var ex = new Exception("Bang!");
|
|
|
- var res = AsyncEnumerable.Throw<int>(ex).All(x => x % 2 == 0);
|
|
|
- AssertThrows<Exception>(() => res.Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void All4()
|
|
|
- {
|
|
|
- var ex = new Exception("Bang!");
|
|
|
- var res = new[] { 2, 8, 4 }.ToAsyncEnumerable().All(new Func<int, bool>(x => { throw ex; }));
|
|
|
- AssertThrows<Exception>(() => res.Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public async Task Any_Null()
|
|
|
- {
|
|
|
- await Assert.ThrowsAsync<ArgumentNullException>(() => AsyncEnumerable.Any<int>(null));
|
|
|
- await Assert.ThrowsAsync<ArgumentNullException>(() => AsyncEnumerable.Any<int>(null, x => true));
|
|
|
- await Assert.ThrowsAsync<ArgumentNullException>(() => AsyncEnumerable.Any<int>(AsyncEnumerable.Return(42), default(Func<int, bool>)));
|
|
|
-
|
|
|
- await Assert.ThrowsAsync<ArgumentNullException>(() => AsyncEnumerable.Any<int>(null, CancellationToken.None));
|
|
|
- await Assert.ThrowsAsync<ArgumentNullException>(() => AsyncEnumerable.Any<int>(null, x => true, CancellationToken.None));
|
|
|
- await Assert.ThrowsAsync<ArgumentNullException>(() => AsyncEnumerable.Any<int>(AsyncEnumerable.Return(42), default(Func<int, bool>), CancellationToken.None));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void Any1()
|
|
|
- {
|
|
|
- var res = new[] { 1, 2, 3, 4 }.ToAsyncEnumerable().Any(x => x % 2 == 0);
|
|
|
- Assert.True(res.Result);
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void Any2()
|
|
|
- {
|
|
|
- var res = new[] { 2, 8, 4 }.ToAsyncEnumerable().Any(x => x % 2 != 0);
|
|
|
- Assert.False(res.Result);
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void Any3()
|
|
|
- {
|
|
|
- var ex = new Exception("Bang!");
|
|
|
- var res = AsyncEnumerable.Throw<int>(ex).Any(x => x % 2 == 0);
|
|
|
- AssertThrows<Exception>(() => res.Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void Any4()
|
|
|
- {
|
|
|
- var ex = new Exception("Bang!");
|
|
|
- var res = new[] { 2, 8, 4 }.ToAsyncEnumerable().Any(new Func<int, bool>(x => { throw ex; }));
|
|
|
- AssertThrows<Exception>(() => res.Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void Any5()
|
|
|
- {
|
|
|
- var res = new[] { 1, 2, 3, 4 }.ToAsyncEnumerable().Any();
|
|
|
- Assert.True(res.Result);
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void Any6()
|
|
|
- {
|
|
|
- var res = new int[0].ToAsyncEnumerable().Any();
|
|
|
- Assert.False(res.Result);
|
|
|
- }
|
|
|
-
|
|
|
[Fact]
|
|
|
public async Task Contains_Null()
|
|
|
{
|