public async Task TaskEnumerableCaching_Test() { var task = new TrivialCounterEnumerableTask(); await foreach (var i in EmitCounter(task)) { ; } Assert.Equal(2, task.Counter); }
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)); } }