public void Select_SourceIsEmptyEnumerable_ReturnedCollectionHasNoElements()
{
IEnumerable<int> source = Enumerable.Empty<int>();
bool wasSelectorCalled = false;
IEnumerable<int> result = source.Select(i => { wasSelectorCalled = true; return i + 1; });
bool hadItems = false;
foreach (var item in result)
{
hadItems = true;
}
Assert.False(hadItems);
Assert.False(wasSelectorCalled);
}