public void ColumnHeaderCollection_Remove_ColumnHeader_Success()
        {
            var listView   = new ListView();
            var collection = new ListView.ColumnHeaderCollection(listView);
            var header     = new ColumnHeader();

            collection.Add(header);

            // Remove null.
            collection.Remove(null);
            Assert.Same(header, Assert.Single(collection));

            collection.Remove(header);
            Assert.Empty(collection);
            Assert.Null(header.ListView);
            Assert.Equal(-1, header.Index);
            Assert.Equal(-1, header.DisplayIndex);

            // Remove again.
            collection.Remove(header);
            Assert.Empty(collection);
            Assert.Null(header.ListView);
            Assert.Equal(-1, header.Index);
            Assert.Equal(-1, header.DisplayIndex);
        }
        public void ColumnHeaderCollection_IListRemove_InvalidItem_Nop(object value)
        {
            var   listView   = new ListView();
            IList collection = new ListView.ColumnHeaderCollection(listView);
            var   header     = new ColumnHeader();

            collection.Add(header);

            collection.Remove(value);
            Assert.Same(header, Assert.Single(collection));
        }
        public void ColumnHeaderCollection_IListRemove_ColumnHeader_Success()
        {
            using var listView = new ListView();
            IList collection = new ListView.ColumnHeaderCollection(listView);

            using var header = new ColumnHeader();
            collection.Add(header);

            collection.Remove(header);
            Assert.Empty(collection);
            Assert.Null(header.ListView);
            Assert.Equal(-1, header.Index);
            Assert.Equal(-1, header.DisplayIndex);

            // Remove again.
            collection.Remove(header);
            Assert.Empty(collection);
            Assert.Null(header.ListView);
            Assert.Equal(-1, header.Index);
            Assert.Equal(-1, header.DisplayIndex);
        }
 public void Remove(ColumnHeaderEx item)
 {
     list.Remove((ColumnHeader)item);
 }