public async Task Starting_Iteration_Iterates_Source_ValueTask_Selector_Indexer() { var target = new ThrowingAsyncEnumerable <int>(); await using (var iter = target.Select((a, i) => new ValueTask <int>(a)).GetAsyncEnumerator()) { await Assert.ThrowsAsync <NotImplementedException>(async() => { await iter.MoveNextAsync(); }); } }
public async Task Starting_Iteration_Iterates_Source_Task_Selector() { var target = new ThrowingAsyncEnumerable <int>(); await using (var iter = target.Select(a => Task.FromResult(a)).GetAsyncEnumerator()) { await Assert.ThrowsAsync <NotImplementedException>(async() => { await iter.MoveNextAsync(); }); } }