Example #1
0
        public async Task TaskEnumerableCaching_Test()
        {
            var task = new TrivialCounterEnumerableTask();

            await foreach (var i in EmitCounter(task))
            {
                ;
            }
            Assert.Equal(2, task.Counter);
        }
Example #2
0
        public async IAsyncEnumerable <TaskResult <int> > EmitCounter(TrivialCounterEnumerableTask t)
        {
            await foreach (var i in t)
            {
                yield return(i);

                yield return(i);

                yield return(i);

                yield return(await new TrivialCounterSubTask(i));
            }
        }