예제 #1
0
        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()));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }
예제 #4
0
        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);
        }
예제 #5
0
        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()));
        }