public void ListViewSubItemCollection_IListInsert_InvalidIndex_ThrowsArgumentOutOfRangeException(int index) { var item = new ListViewItem(); IList collection = new ListViewItem.ListViewSubItemCollection(item); Assert.Throws <ArgumentOutOfRangeException>("index", () => collection.Insert(index, new ListViewItem.ListViewSubItem())); }
public void ListViewSubItemCollection_IListInsert_InvalidItem_ThrowsArgumentException(object value) { var item = new ListViewItem(); IList collection = new ListViewItem.ListViewSubItemCollection(item); Assert.Throws <ArgumentException>("item", () => collection.Insert(0, value)); }
public void ListViewSubItemCollection_Insert_NullItem_ThrowsArgumentNullException() { var item = new ListViewItem(); var collection = new ListViewItem.ListViewSubItemCollection(item); collection.Add(new ListViewItem.ListViewSubItem()); Assert.Throws <ArgumentNullException>("item", () => collection.Insert(1, null)); }
public void ListViewSubItemCollection_IListInsert_ListViewSubItem_Success() { var item = new ListViewItem(); IList collection = new ListViewItem.ListViewSubItemCollection(item); var subItem = new ListViewItem.ListViewSubItem(); collection.Add(new ListViewItem.ListViewSubItem()); collection.Insert(1, subItem); Assert.Equal(2, collection.Count); Assert.Same(subItem, collection[1]); Assert.Same(item, subItem.owner); }
public void ListViewSubItemCollection_Insert_ManyItems_Success() { var item = new ListViewItem(); var collection = new ListViewItem.ListViewSubItemCollection(item); for (int i = 0; i < 4096; i++) { var subItem = new ListViewItem.ListViewSubItem(); collection.Insert(0, subItem); Assert.Same(subItem, collection[0]); } Assert.Throws <InvalidOperationException>(() => collection.Add(new ListViewItem.ListViewSubItem())); }