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);
 }