| 12345678910111213141516171819202122232425262728293031323334353637383940 | // Licensed to the .NET Foundation under one or more agreements.// The .NET Foundation licenses this file to you under the Apache 2.0 License.// See the LICENSE file in the project root for more information. using System;using System.Collections.Generic;using System.Linq;using Xunit;namespace Tests{    public class Defer : AsyncEnumerableExTests    {        [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);            }        }    }}
 |