|
@@ -549,78 +549,6 @@ namespace Tests
|
|
|
AssertThrows<Exception>(() => xs.ForEachAsync((x, i) => { throw ex; }).Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
|
|
|
}
|
|
|
|
|
|
- [Fact]
|
|
|
- public void Take_Null()
|
|
|
- {
|
|
|
- AssertThrows<ArgumentNullException>(() => AsyncEnumerable.Take<int>(null, 5));
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void Take0()
|
|
|
- {
|
|
|
- var xs = new[] { 1, 2, 3, 4 }.ToAsyncEnumerable();
|
|
|
- var ys = xs.Take(-2);
|
|
|
-
|
|
|
- var e = ys.GetAsyncEnumerator();
|
|
|
- NoNext(e);
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void Take1()
|
|
|
- {
|
|
|
- var xs = new[] { 1, 2, 3, 4 }.ToAsyncEnumerable();
|
|
|
- var ys = xs.Take(2);
|
|
|
-
|
|
|
- var e = ys.GetAsyncEnumerator();
|
|
|
- HasNext(e, 1);
|
|
|
- HasNext(e, 2);
|
|
|
- NoNext(e);
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void Take2()
|
|
|
- {
|
|
|
- var xs = new[] { 1, 2, 3, 4 }.ToAsyncEnumerable();
|
|
|
- var ys = xs.Take(10);
|
|
|
-
|
|
|
- var e = ys.GetAsyncEnumerator();
|
|
|
- HasNext(e, 1);
|
|
|
- HasNext(e, 2);
|
|
|
- HasNext(e, 3);
|
|
|
- HasNext(e, 4);
|
|
|
- NoNext(e);
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void Take3()
|
|
|
- {
|
|
|
- var xs = new[] { 1, 2, 3, 4 }.ToAsyncEnumerable();
|
|
|
- var ys = xs.Take(0);
|
|
|
-
|
|
|
- var e = ys.GetAsyncEnumerator();
|
|
|
- NoNext(e);
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void Take4()
|
|
|
- {
|
|
|
- var ex = new Exception("Bang");
|
|
|
- var xs = AsyncEnumerable.Throw<int>(ex);
|
|
|
- var ys = xs.Take(2);
|
|
|
-
|
|
|
- var e = ys.GetAsyncEnumerator();
|
|
|
- AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public async Task Take5()
|
|
|
- {
|
|
|
- var xs = new[] { 1, 2, 3, 4 }.ToAsyncEnumerable();
|
|
|
- var ys = xs.Take(2);
|
|
|
-
|
|
|
- await SequenceIdentity(ys);
|
|
|
- }
|
|
|
-
|
|
|
[Fact]
|
|
|
public void TakeWhile_Null()
|
|
|
{
|
|
@@ -755,78 +683,6 @@ namespace Tests
|
|
|
await SequenceIdentity(ys);
|
|
|
}
|
|
|
|
|
|
- [Fact]
|
|
|
- public void Skip_Null()
|
|
|
- {
|
|
|
- AssertThrows<ArgumentNullException>(() => AsyncEnumerable.Skip<int>(null, 5));
|
|
|
- }
|
|
|
-
|
|
|
- //[Fact]
|
|
|
- //public void Skip0()
|
|
|
- //{
|
|
|
- // var xs = new[] { 1, 2, 3, 4 }.ToAsyncEnumerable();
|
|
|
- // var ys = xs.Skip(-2);
|
|
|
-
|
|
|
- // var e = ys.GetEnumerator();
|
|
|
- // NoNext(e);
|
|
|
- //}
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void Skip1()
|
|
|
- {
|
|
|
- var xs = new[] { 1, 2, 3, 4 }.ToAsyncEnumerable();
|
|
|
- var ys = xs.Skip(2);
|
|
|
-
|
|
|
- var e = ys.GetAsyncEnumerator();
|
|
|
- HasNext(e, 3);
|
|
|
- HasNext(e, 4);
|
|
|
- NoNext(e);
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void Skip2()
|
|
|
- {
|
|
|
- var xs = new[] { 1, 2, 3, 4 }.ToAsyncEnumerable();
|
|
|
- var ys = xs.Skip(10);
|
|
|
-
|
|
|
- var e = ys.GetAsyncEnumerator();
|
|
|
- NoNext(e);
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void Skip3()
|
|
|
- {
|
|
|
- var xs = new[] { 1, 2, 3, 4 }.ToAsyncEnumerable();
|
|
|
- var ys = xs.Skip(0);
|
|
|
-
|
|
|
- var e = ys.GetAsyncEnumerator();
|
|
|
- HasNext(e, 1);
|
|
|
- HasNext(e, 2);
|
|
|
- HasNext(e, 3);
|
|
|
- HasNext(e, 4);
|
|
|
- NoNext(e);
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public void Skip4()
|
|
|
- {
|
|
|
- var ex = new Exception("Bang");
|
|
|
- var xs = AsyncEnumerable.Throw<int>(ex);
|
|
|
- var ys = xs.Skip(2);
|
|
|
-
|
|
|
- var e = ys.GetAsyncEnumerator();
|
|
|
- AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
|
|
|
- }
|
|
|
-
|
|
|
- [Fact]
|
|
|
- public async Task Skip5()
|
|
|
- {
|
|
|
- var xs = new[] { 1, 2, 3, 4 }.ToAsyncEnumerable();
|
|
|
- var ys = xs.Skip(2);
|
|
|
-
|
|
|
- await SequenceIdentity(ys);
|
|
|
- }
|
|
|
-
|
|
|
[Fact]
|
|
|
public void SkipWhile_Null()
|
|
|
{
|