public void ToolStripMenuItem_GetNativeMenuItemImage_ReturnsExpected(int nativeMenuCommandID) { using Form form = new(); form.CreateControl(); IntPtr hMenu = User32.GetSystemMenu(form.Handle, bRevert: BOOL.FALSE); using var menuItem = new SubToolStripMenuItem(hMenu, nativeMenuCommandID, form); using Bitmap bitmap = menuItem.TestAccessor().Dynamic.GetNativeMenuItemImage(); Assert.NotNull(bitmap); }
public void ToolStripMenuItem_Ctor_Default() { using var item = new SubToolStripMenuItem(); Assert.NotNull(item.AccessibilityObject); Assert.Same(item.AccessibilityObject, 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.Equal(Control.DefaultBackColor, item.BackColor); Assert.Null(item.BackgroundImage); Assert.Equal(ImageLayout.Tile, item.BackgroundImageLayout); Assert.Equal(new Rectangle(0, 0, 32, 19), item.Bounds); Assert.True(item.CanSelect); Assert.True(item.CanRaiseEvents); Assert.Null(item.Container); Assert.Equal(new Rectangle(-2, 2, 36, 15), item.ContentRectangle); Assert.False(item.DefaultAutoToolTip); Assert.Equal(ToolStripItemDisplayStyle.ImageAndText, item.DefaultDisplayStyle); Assert.Equal(new Padding(0, 0, 0, 0), item.DefaultMargin); Assert.Equal(new Padding(4, 0, 4, 0), item.DefaultPadding); Assert.Equal(new Size(32, 19), 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.Equal(ToolStripDropDownDirection.Default, item.DropDownDirection); Assert.Equal(Point.Empty, item.DropDownLocation); Assert.False(item.Checked); Assert.False(item.CheckOnClick); Assert.Equal(CheckState.Unchecked, item.CheckState); 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.False(item.HasDropDownItems); Assert.False(item.HasDropDown); Assert.Equal(19, item.Height); Assert.Null(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.IsMdiWindowListEntry); Assert.False(item.IsOnDropDown); Assert.False(item.IsOnOverflow); Assert.True(item.IsTopLevel); Assert.Equal(Padding.Empty, item.Margin); Assert.Null(item.MdiForm); Assert.Equal(MergeAction.Append, item.MergeAction); Assert.Equal(-1, item.MergeIndex); Assert.Empty(item.Name); Assert.Equal(ToolStripItemOverflow.Never, item.Overflow); Assert.Null(item.OwnerItem); Assert.Equal(new Padding(4, 0, 4, 0), 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.Equal(Keys.None, item.ShortcutKeys); Assert.True(item.ShowShortcutKeys); Assert.Null(item.Site); Assert.Equal(new Size(32, 19), item.Size); Assert.Null(item.Tag); Assert.Empty(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(32, item.Width); }