public void ToolStripDropDownItem_DropDownItems_Get_ReturnsExpected() { using var item = new SubToolStripDropDownItem(); Assert.Empty(item.DropDownItems); Assert.Same(item.DropDownItems, item.DropDownItems); Assert.True(item.HasDropDown); }
public void ToolStripDropDownItem_Ctor_String_Image_EventHandler_String_InvokeClick_CallsOnClick() { int callCount = 0; EventHandler onClick = (sender, e) => callCount++; using var item = new SubToolStripDropDownItem("text", null, onClick, "name"); item.PerformClick(); Assert.Equal(1, callCount); }
public void ToolStripDropDownItem_DropDown_Get_ReturnsExpected() { using var item = new SubToolStripDropDownItem(); Assert.NotNull(item.DropDown); Assert.Same(item.DropDown, item.DropDown); Assert.True(item.DropDown.IsAutoGenerated); Assert.True(item.DropDown.ShowItemToolTips); Assert.Same(item, item.DropDown.OwnerItem); Assert.True(item.HasDropDown); }
public void ToolStripDropDownItem_DropDown_GetWithParent_ReturnsExpected(bool showItemToolTips) { using var parent = new ToolStrip { ShowItemToolTips = showItemToolTips }; using var item = new SubToolStripDropDownItem { Parent = parent }; Assert.NotNull(item.DropDown); Assert.Same(item.DropDown, item.DropDown); Assert.True(item.DropDown.IsAutoGenerated); Assert.Equal(showItemToolTips, item.DropDown.ShowItemToolTips); Assert.Same(item, item.DropDown.OwnerItem); Assert.True(item.HasDropDown); }
public void ToolStripDropDownItem_Ctor_String_Image_ToolStripItemArray(string text, Image image, ToolStripItem[] dropDownItems, ToolStripItem[] expectedDropDownItems) { using var item = new SubToolStripDropDownItem(text, image, dropDownItems); Assert.Equal(dropDownItems != null, item.HasDropDown); Assert.NotNull(item.AccessibilityObject); Assert.Null(item.AccessibleDefaultActionDescription); Assert.Null(item.AccessibleDescription); Assert.Null(item.AccessibleName); Assert.Equal(AccessibleRole.Default, item.AccessibleRole); Assert.Equal(ToolStripItemAlignment.Left, item.Alignment); Assert.False(item.AllowDrop); Assert.Equal(AnchorStyles.Top | AnchorStyles.Left, item.Anchor); Assert.True(item.AutoSize); Assert.False(item.AutoToolTip); Assert.True(item.Available); Assert.Null(item.BackgroundImage); Assert.Equal(ImageLayout.Tile, item.BackgroundImageLayout); Assert.Equal(new Rectangle(0, 0, 23, 23), item.Bounds); Assert.True(item.CanSelect); Assert.True(item.CanRaiseEvents); Assert.Null(item.Container); Assert.Equal(new Rectangle(2, 2, 19, 19), item.ContentRectangle); Assert.False(item.DefaultAutoToolTip); Assert.Equal(ToolStripItemDisplayStyle.ImageAndText, item.DefaultDisplayStyle); Assert.Equal(new Padding(0, 1, 0, 2), item.DefaultMargin); Assert.Equal(Padding.Empty, item.DefaultPadding); Assert.Equal(new Size(23, 23), item.DefaultSize); Assert.False(item.DesignMode); Assert.True(item.DismissWhenClicked); Assert.Equal(ToolStripItemDisplayStyle.ImageAndText, item.DisplayStyle); Assert.Equal(DockStyle.None, item.Dock); Assert.False(item.DoubleClickEnabled); Assert.NotNull(item.DropDown); Assert.Same(item.DropDown, item.DropDown); Assert.True(item.DropDown.IsAutoGenerated); Assert.True(item.DropDown.ShowItemToolTips); Assert.Same(item, item.DropDown.OwnerItem); Assert.Equal(ToolStripDropDownDirection.Default, item.DropDownDirection); Assert.Equal(expectedDropDownItems, item.DropDownItems.Cast <ToolStripItem>()); Assert.Same(item.DropDownItems, item.DropDownItems); Assert.True(item.HasDropDown); Assert.Equal(Point.Empty, item.DropDownLocation); Assert.True(item.Enabled); Assert.NotNull(item.Events); Assert.Same(item.Events, item.Events); Assert.NotNull(item.Font); Assert.NotSame(Control.DefaultFont, item.Font); Assert.Same(item.Font, item.Font); Assert.Equal(Control.DefaultForeColor, item.ForeColor); Assert.Equal(expectedDropDownItems.Length > 0, item.HasDropDownItems); Assert.True(item.HasDropDown); Assert.Equal(23, item.Height); Assert.Equal(image, item.Image); Assert.Equal(ContentAlignment.MiddleCenter, item.ImageAlign); Assert.Equal(-1, item.ImageIndex); Assert.Empty(item.ImageKey); Assert.Equal(ToolStripItemImageScaling.SizeToFit, item.ImageScaling); Assert.Equal(Color.Empty, item.ImageTransparentColor); Assert.False(item.IsDisposed); Assert.False(item.IsOnDropDown); Assert.False(item.IsOnOverflow); Assert.Equal(new Padding(0, 1, 0, 2), item.Margin); Assert.Equal(MergeAction.Append, item.MergeAction); Assert.Equal(-1, item.MergeIndex); Assert.Empty(item.Name); Assert.Equal(ToolStripItemOverflow.AsNeeded, item.Overflow); Assert.Null(item.OwnerItem); Assert.Equal(Padding.Empty, item.Padding); Assert.Null(item.Parent); Assert.Equal(ToolStripItemPlacement.None, item.Placement); Assert.False(item.Pressed); Assert.Equal(RightToLeft.Inherit, item.RightToLeft); Assert.False(item.RightToLeftAutoMirrorImage); Assert.False(item.Selected); Assert.Equal(SystemInformation.MenuAccessKeysUnderlined, item.ShowKeyboardCues); Assert.Null(item.Site); Assert.Equal(new Size(23, 23), item.Size); Assert.Null(item.Tag); Assert.Equal(text, item.Text); Assert.Equal(ContentAlignment.MiddleCenter, item.TextAlign); Assert.Equal(ToolStripTextDirection.Horizontal, item.TextDirection); Assert.Equal(TextImageRelation.ImageBeforeText, item.TextImageRelation); Assert.Null(item.ToolTipText); Assert.False(item.Visible); Assert.Equal(23, item.Width); }