public void Count_ReturnsExptectedCount()
        {
            var list = new ReadOnlyBatchedList<int>(Enumerable.Range(0, 100), 16);

            var count = list.Count;

            Assert.Equal(100, count);
        }
        public void GetEnumerator_EnumeratorIsInitializedToDefaultValue()
        {
            var list = new ReadOnlyBatchedList<int>(Enumerable.Range(1, 100), 16);

            var enumerator = list.GetEnumerator();

            Assert.Equal(default(int), enumerator.Current);
        }
        public void Indexer_ReturnsCorrectItem(int index)
        {
            var list = new ReadOnlyBatchedList<int>(Enumerable.Range(0, 100), 16);

            var item = list[index];

            Assert.Equal(index, item);
        }
Example #4
0
        public void GetEnumerator_EnumeratorIsInitializedToDefaultValue()
        {
            var list = new ReadOnlyBatchedList <int>(Enumerable.Range(1, 100), 16);

            var enumerator = list.GetEnumerator();

            Assert.Equal(default(int), enumerator.Current);
        }
Example #5
0
        public void Indexer_ReturnsCorrectItem(int index)
        {
            var list = new ReadOnlyBatchedList <int>(Enumerable.Range(0, 100), 16);

            var item = list[index];

            Assert.Equal(index, item);
        }
Example #6
0
        public void Count_ReturnsExptectedCount()
        {
            var list = new ReadOnlyBatchedList <int>(Enumerable.Range(0, 100), 16);

            var count = list.Count;

            Assert.Equal(100, count);
        }
        public void GetEnumerator_EnumeratorCanBeAdvancedToFirstElement()
        {
            var enumerator = new ReadOnlyBatchedList<int>(Enumerable.Range(1, 100), 16).GetEnumerator();

            var result = enumerator.MoveNext();

            Assert.True(result);
            Assert.Equal(1, enumerator.Current);
        }
Example #8
0
        public void GetEnumerator_EnumeratorCanBeAdvancedToFirstElement()
        {
            var enumerator = new ReadOnlyBatchedList <int>(Enumerable.Range(1, 100), 16).GetEnumerator();

            var result = enumerator.MoveNext();

            Assert.True(result);
            Assert.Equal(1, enumerator.Current);
        }
        public void GetEnumerator_AdvancedEnumeratorReturnsSameItem()
        {
            var enumerator = new ReadOnlyBatchedList<int>(Enumerable.Range(1, 100), 16).GetEnumerator();
            enumerator.MoveNext();

            var currentA = enumerator.Current;
            var currentB = enumerator.Current;

            Assert.Equal(currentA, currentB);
        }
        public void Indexer_ThrowsArgumentOutOfRangeException_WhenIndexIsOutOfRange(int index)
        {
            var list = new ReadOnlyBatchedList<int>(Enumerable.Range(0, 100));

            var exception = Assert.Throws<ArgumentOutOfRangeException>(() =>
            {
                var temp = list[index];
            });
            Assert.Equal("index", exception.ParamName);
            Assert.Equal(index, exception.ActualValue);
        }
Example #11
0
        public void GetEnumerator_AdvancedEnumeratorReturnsSameItem()
        {
            var enumerator = new ReadOnlyBatchedList <int>(Enumerable.Range(1, 100), 16).GetEnumerator();

            enumerator.MoveNext();

            var currentA = enumerator.Current;
            var currentB = enumerator.Current;

            Assert.Equal(currentA, currentB);
        }
Example #12
0
        public void Indexer_ThrowsArgumentOutOfRangeException_WhenIndexIsOutOfRange(int index)
        {
            var list = new ReadOnlyBatchedList <int>(Enumerable.Range(0, 100));

            var exception = Assert.Throws <ArgumentOutOfRangeException>(() =>
            {
                var temp = list[index];
            });

            Assert.Equal("index", exception.ParamName);
            Assert.Equal(index, exception.ActualValue);
        }
Example #13
0
        public void GetEnumerator_EnumeratorAdvancedPastLastItemReturnsFalse()
        {
            var enumerator = new ReadOnlyBatchedList <int>(Enumerable.Range(1, 100), 16).GetEnumerator();

            for (int i = 0; i < 100; i++)
            {
                enumerator.MoveNext();
            }

            var result = enumerator.MoveNext();

            Assert.False(result);
        }
Example #14
0
        public void GetEnumerator_CanBeAdvancedToLastItem()
        {
            var enumerator = new ReadOnlyBatchedList <int>(Enumerable.Range(1, 100), 16).GetEnumerator();

            for (int i = 0; i < 99; i++)
            {
                enumerator.MoveNext();
            }

            var result  = enumerator.MoveNext();
            var current = enumerator.Current;

            Assert.Equal(100, current);
            Assert.True(result);
        }
        public void GetEnumerator_CanBeAdvancedToLastItem()
        {
            var enumerator = new ReadOnlyBatchedList<int>(Enumerable.Range(1, 100), 16).GetEnumerator();
            for (int i = 0; i < 99; i++)
            {
                enumerator.MoveNext();
            }

            var result = enumerator.MoveNext();
            var current = enumerator.Current;

            Assert.Equal(100, current);
            Assert.True(result);
        }
        public void GetEnumerator_EnumeratorAdvancedPastLastItemReturnsFalse()
        {
            var enumerator = new ReadOnlyBatchedList<int>(Enumerable.Range(1, 100), 16).GetEnumerator();
            for (int i = 0; i < 100; i++)
            {
                enumerator.MoveNext();
            }

            var result = enumerator.MoveNext();

            Assert.False(result);
        }