public async Task Defer1Async() { var x = 0; var xs = AsyncEnumerableEx.Defer <int>(() => new[] { x }.ToAsyncEnumerable()); { var e = xs.GetAsyncEnumerator(); await HasNextAsync(e, 0); await NoNextAsync(e); } { x++; var e = xs.GetAsyncEnumerator(); await HasNextAsync(e, 1); await NoNextAsync(e); } }
public void Defer_Null() { Assert.Throws <ArgumentNullException>(() => AsyncEnumerableEx.Defer <int>(default(Func <IAsyncEnumerable <int> >))); }