public void AtOrDefault_FromIndexedExtensions_ReturnsCorrectValues(int index, int length) { var source = Enumerable.Range(0, length).ToArray(); var sut = IndexedExtensions.AtOrDefault(source, index); if (index < 0) { index = length + index; } Assert.Equal(index, sut); }
public void AtOrDefault_FromIndexedExtensions_GivenIndexOurOfRange_ReturnsNull_WhenExecutedOnReferenceCollection(int index, int collectionLength) { var source = Enumerable.Range(0, collectionLength).Select(x => x.ToString()).ToArray(); Assert.Equal(null, IndexedExtensions.AtOrDefault(source, index)); }
public void AtOrDefault_FromIndexedExtensions_GivenIndexOurOfRange_ReturnsDefaultValue_WhenExecutedOnValueCollection(int index, int length) { var source = Enumerable.Range(0, length).ToArray(); Assert.Equal(default(int), IndexedExtensions.AtOrDefault(source, index)); }
public void AtOrDefault_FromIndexedExtensions_GivenNullSource_ThrowsArgumentNullException() { Assert.Throws <ArgumentNullException>(() => IndexedExtensions.AtOrDefault <int>(null, 0)); }