Exemplo n.º 1
0
        public void CheckedListBox_RefreshItems_InvokeNotEmptyWithHandle_Success()
        {
            using var control = new SubCheckedListBox();
            control.Items.Add("item1");
            control.Items.Add("item2");
            Assert.NotEqual(IntPtr.Zero, control.Handle);
            int invalidatedCallCount = 0;

            control.Invalidated += (sender, e) => invalidatedCallCount++;
            int styleChangedCallCount = 0;

            control.StyleChanged += (sender, e) => styleChangedCallCount++;
            int createdCallCount = 0;

            control.HandleCreated += (sender, e) => createdCallCount++;

            control.RefreshItems();
            Assert.Equal(new object[] { "item1", "item2" }, control.Items.Cast <object>());
            Assert.True(control.IsHandleCreated);
            Assert.Equal(1, invalidatedCallCount);
            Assert.Equal(0, styleChangedCallCount);
            Assert.Equal(0, createdCallCount);

            // Call again.
            control.RefreshItems();
            Assert.Equal(new object[] { "item1", "item2" }, control.Items.Cast <object>());
            Assert.True(control.IsHandleCreated);
            Assert.Equal(2, invalidatedCallCount);
            Assert.Equal(0, styleChangedCallCount);
            Assert.Equal(0, createdCallCount);
        }
Exemplo n.º 2
0
        public void CheckedListBox_RefreshItems_InvokeEmpty_Success()
        {
            using var control = new SubCheckedListBox();
            control.RefreshItems();
            Assert.Empty(control.Items);
            Assert.False(control.IsHandleCreated);

            // Call again.
            control.RefreshItems();
            Assert.Empty(control.Items);
            Assert.False(control.IsHandleCreated);
        }
Exemplo n.º 3
0
        public void CheckedListBox_RefreshItems_InvokeNotEmpty_Success()
        {
            using var control = new SubCheckedListBox();
            control.Items.Add("item1");
            control.Items.Add("item2");

            control.RefreshItems();
            Assert.Equal(new object[] { "item1", "item2" }, control.Items.Cast <object>());
            Assert.False(control.IsHandleCreated);

            // Call again.
            control.RefreshItems();
            Assert.Equal(new object[] { "item1", "item2" }, control.Items.Cast <object>());
            Assert.False(control.IsHandleCreated);
        }