Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
 public void AtOrDefault_FromIndexedExtensions_GivenNullSource_ThrowsArgumentNullException()
 {
     Assert.Throws <ArgumentNullException>(() => IndexedExtensions.AtOrDefault <int>(null, 0));
 }