public void CheckedListBox_OnDrawItem_Invoke_Success(Font font, Rectangle rect, int index, DrawItemState state, Color foreColor, Color backColor) { using var control = new SubCheckedListBox(); control.Items.Add("item1"); control.Items.Add("item2"); using var image = new Bitmap(10, 10); using Graphics graphics = Graphics.FromImage(image); var e = new DrawItemEventArgs(graphics, font, rect, index, state, foreColor, backColor); control.OnDrawItem(e); Assert.False(control.IsHandleCreated); }
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); }
public void CheckedListBox_OnDrawItem_NullE_ThrowsNullReferenceException() { using var control = new SubCheckedListBox(); Assert.Throws <NullReferenceException>(() => control.OnDrawItem(null)); }