示例#1
0
        public void InsertList_WhenSourceIsNull_ThrowsArgumentNullException()
        {
            List <int> items      = null;
            var        itemsToAdd = new List <int> {
                1, 2, 3
            };

            Assert.Throws <ArgumentNullException>(() => ListExtensions.InsertRange(items, 1, items));
        }
示例#2
0
        public void InsertList_WhenStartIndexMoreThanSizeOfCollection_ThrowsArgumentOutOfRangeException()
        {
            var items = new List <int> {
                1, 2, 3
            };
            var itemsToAdd = new List <int> {
                4, 5, 6
            };

            Assert.Throws <ArgumentOutOfRangeException>(() => ListExtensions.InsertRange(items, 4, itemsToAdd));
        }
示例#3
0
        public void InsertList_ToMiddle_InsertsCollection()
        {
            var expected = new List <int> {
                1, 2, 4, 5, 6, 3
            };

            var items = new List <int> {
                1, 2, 3
            };
            var itemsToAdd = new List <int> {
                4, 5, 6
            };

            ListExtensions.InsertRange(items, 2, itemsToAdd);

            CollectionAssert.AreEqual(expected, items);
        }
示例#4
0
        public void InsertList_ToStart_PrependsCollection()
        {
            var expected = new List <int> {
                4, 5, 6, 1, 2, 3
            };

            var items = new List <int> {
                1, 2, 3
            };
            var itemsToAdd = new List <int> {
                4, 5, 6
            };

            ListExtensions.InsertRange(items, 0, itemsToAdd);

            CollectionAssert.AreEqual(expected, items);
        }
示例#5
0
        public void InsertList_ToEnd_AppendsCollection()
        {
            var expected = new List <int> {
                1, 2, 3, 4, 5, 6
            };

            var items = new List <int> {
                1, 2, 3
            };
            var itemsToAdd = new List <int> {
                4, 5, 6
            };

            ListExtensions.InsertRange(items, items.Count, itemsToAdd);

            CollectionAssert.AreEqual(expected, items);
        }
示例#6
0
        public void InsertList_ToMiddleShorterThanOriginalCollection_InsertsCollection()
        {
            var expected = new List <int> {
                1, 2, 6, 3, 4, 5
            };

            var items = new List <int> {
                1, 2, 3, 4, 5
            };
            var itemsToAdd = new List <int> {
                6
            };

            ListExtensions.InsertRange(items, 2, itemsToAdd);

            CollectionAssert.AreEqual(expected, items);
        }