morelinq/MoreLINQ

Revise tests to avoid using `Eumerable.Range`

Open

#1,044 创建于 2023年11月16日

在 GitHub 查看
 (4 评论) (0 反应) (0 负责人)C# (3,495 star) (406 fork)batch import
Component-Testsgood first issuehelp wanted

描述

Starting with .NET 8, Eumerable.Range returns an instance of a private RangeIterator that implements IList<T> (see also dotnet/runtime#88249). A lot of the unit tests potentially went with the assumption that Eumerable.Range returns a pure sequence. There are some operators in MoreLINQ that are optimised for sources that are collections and/or lists so tests using Eumerable.Range may be testing those optimised paths rather than the actual intended path iterating the source as an IEnumerable<>. Those tests need to be revised to avoid Enumerable.Range altogether.

Potential candidates that need revision:

贡献者指南