コード例 #1
0
        public async Task Can_async_wrap_completed_task()
        {
            var taskAdapterAsyncEnumerable
                = new TaskResultAsyncEnumerable <int>(Task.Run(() => 42));

            var enumerator = taskAdapterAsyncEnumerable.GetEnumerator();

            Assert.Equal(default(int), enumerator.Current);
            Assert.True(await enumerator.MoveNext(default(CancellationToken)));
            Assert.Equal(42, enumerator.Current);
            Assert.False(await enumerator.MoveNext(default(CancellationToken)));
        }
コード例 #2
0
        public async Task Can_async_wrap_completed_task()
        {
            var taskAdapterAsyncEnumerable
                = new TaskResultAsyncEnumerable<int>(Task.Run(() => 42));

            var enumerator = taskAdapterAsyncEnumerable.GetEnumerator();

            Assert.Equal(default(int), enumerator.Current);
            Assert.True(await enumerator.MoveNext(default(CancellationToken)));
            Assert.Equal(42, enumerator.Current);
            Assert.False(await enumerator.MoveNext(default(CancellationToken)));
        }