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)); }
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)); }
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); }
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); }
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); }
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); }