|
@@ -150,32 +150,6 @@ namespace Tests
|
|
|
await SequenceIdentity(xs);
|
|
await SequenceIdentity(xs);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- [Fact]
|
|
|
|
|
- public void Defer_Null()
|
|
|
|
|
- {
|
|
|
|
|
- AssertThrows<ArgumentNullException>(() => AsyncEnumerableEx.Defer<int>(default(Func<IAsyncEnumerable<int>>)));
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- [Fact]
|
|
|
|
|
- public void Defer1()
|
|
|
|
|
- {
|
|
|
|
|
- var x = 0;
|
|
|
|
|
- var xs = AsyncEnumerableEx.Defer<int>(() => new[] { x }.ToAsyncEnumerable());
|
|
|
|
|
-
|
|
|
|
|
- {
|
|
|
|
|
- var e = xs.GetAsyncEnumerator();
|
|
|
|
|
- HasNext(e, 0);
|
|
|
|
|
- NoNext(e);
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- {
|
|
|
|
|
- x++;
|
|
|
|
|
- var e = xs.GetAsyncEnumerator();
|
|
|
|
|
- HasNext(e, 1);
|
|
|
|
|
- NoNext(e);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
[Fact]
|
|
[Fact]
|
|
|
public void Generate_Null()
|
|
public void Generate_Null()
|
|
|
{
|
|
{
|