Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 public void Defer_Null()
 {
     Assert.Throws <ArgumentNullException>(() => AsyncEnumerableEx.Defer <int>(default(Func <IAsyncEnumerable <int> >)));
 }