public static void Insert_InvalidIndex_ThrowsArgumentOutOfRangeException() { var collection = new ModifiableCollection <int>(s_intArray); Assert.Throws <ArgumentOutOfRangeException>("index", () => collection.Insert(-1, 0)); Assert.Throws <ArgumentOutOfRangeException>("index", () => collection.Insert(s_intArray.Length + 1, 0)); }
public static void Insert_MiddleIndex() { const int insertIndex = 3; const int itemsToInsert = 5; var collection = new ModifiableCollection <int>(s_intArray); for (int i = 0; i < itemsToInsert; i++) { collection.Insert(insertIndex + i, i); } // Verify from the beginning of the collection up to insertIndex for (int i = 0; i < insertIndex; i++) { Assert.Equal(s_intArray[i], collection[i]); } // Verify itemsToInsert items starting from insertIndex for (int i = 0; i < itemsToInsert; i++) { Assert.Equal(i, collection[insertIndex + i]); } // Verify the rest of the items in the collection for (int i = insertIndex; i < s_intArray.Length; i++) { Assert.Equal(s_intArray[i], collection[itemsToInsert + i]); } }
public static void Insert_ZeroIndex() { const int itemsToInsert = 5; var collection = new ModifiableCollection <int>(); for (int i = itemsToInsert - 1; i >= 0; i--) { collection.Insert(0, i); } for (int i = 0; i < itemsToInsert; i++) { Assert.Equal(i, collection[i]); } }
public static void Insert_EndIndex() { const int itemsToInsert = 5; var collection = new ModifiableCollection <int>(s_intArray); for (int i = 0; i < itemsToInsert; i++) { collection.Insert(collection.Count, i); } for (int i = 0; i < itemsToInsert; i++) { Assert.Equal(i, collection[s_intArray.Length + i]); } }