public void ListViewSubItemCollection_IListRemove_ListViewSubItem_Success() { var item = new ListViewItem(); IList collection = new ListViewItem.ListViewSubItemCollection(item); var subItem = new ListViewItem.ListViewSubItem(); collection.Add(subItem); collection.Remove(subItem); Assert.Empty(collection); Assert.Null(subItem.owner); // Remove again. collection.Remove(subItem); Assert.Empty(collection); Assert.Null(subItem.owner); }
public void ListViewSubItemCollection_IListRemove_InvalidItem_Nop(object value) { var item = new ListViewItem(); IList collection = new ListViewItem.ListViewSubItemCollection(item); var subItem = new ListViewItem.ListViewSubItem(); collection.Add(subItem); collection.Remove(value); Assert.Same(subItem, Assert.Single(collection)); }
public void ListViewSubItemCollection_Remove_ListViewSubItem_Success() { var item = new ListViewItem(); var collection = new ListViewItem.ListViewSubItemCollection(item); var subItem = new ListViewItem.ListViewSubItem(); collection.Add(subItem); // Remove null. collection.Remove(null); Assert.Same(subItem, Assert.Single(collection)); collection.Remove(subItem); Assert.Empty(collection); Assert.Null(subItem.owner); // Remove again. collection.Remove(subItem); Assert.Empty(collection); Assert.Null(subItem.owner); }
public bool Remove(IListViewSubItem item) { collection.Remove(((ListViewSubItem)item).SubItem); return(true); }