public void MdiControlStrip_MaximizedChildWindow_PreviousSibling_ReturnsControlBoxButtonsAsExpected(RightToLeft rightToLeft)
        {
            using ToolStripMenuItem toolStripMenuItem1 = new() { Text = "&Test1" };
            using ToolStripMenuItem toolStripMenuItem2 = new() { Text = "&Test2" };
            using MenuStrip menuStrip = new() { RightToLeft = rightToLeft };
            menuStrip.Items.AddRange(new ToolStripItem[] { toolStripMenuItem1, toolStripMenuItem2 });
            using Form mdiParent = new()
                  {
                      IsMdiContainer = true,
                      MainMenuStrip  = menuStrip
                  };

            mdiParent.Controls.Add(menuStrip);
            using Form mdiChild = new()
                  {
                      MdiParent   = mdiParent,
                      WindowState = FormWindowState.Maximized
                  };

            mdiParent.Show();
            mdiChild.Show();
            AccessibleObject accessibleObject = mdiParent.MainMenuStrip.AccessibilityObject;

            ToolStripItem.ToolStripItemAccessibleObject closeItem    = (ToolStripItem.ToolStripItemAccessibleObject)accessibleObject.TestAccessor().Dynamic.FragmentNavigate(UiaCore.NavigateDirection.LastChild);
            ToolStripItem.ToolStripItemAccessibleObject restoreItem  = (ToolStripItem.ToolStripItemAccessibleObject)closeItem.FragmentNavigate(UiaCore.NavigateDirection.PreviousSibling);
            ToolStripItem.ToolStripItemAccessibleObject minimizeItem = (ToolStripItem.ToolStripItemAccessibleObject)restoreItem.FragmentNavigate(UiaCore.NavigateDirection.PreviousSibling);
            ToolStripItem.ToolStripItemAccessibleObject test2Item    = (ToolStripItem.ToolStripItemAccessibleObject)minimizeItem.FragmentNavigate(UiaCore.NavigateDirection.PreviousSibling);
            ToolStripItem.ToolStripItemAccessibleObject test1Item    = (ToolStripItem.ToolStripItemAccessibleObject)test2Item.FragmentNavigate(UiaCore.NavigateDirection.PreviousSibling);
            ToolStripItem.ToolStripItemAccessibleObject systemItem   = (ToolStripItem.ToolStripItemAccessibleObject)test1Item.FragmentNavigate(UiaCore.NavigateDirection.PreviousSibling);
            ToolStripItem.ToolStripItemAccessibleObject nullItem     = (ToolStripItem.ToolStripItemAccessibleObject)systemItem.FragmentNavigate(UiaCore.NavigateDirection.PreviousSibling);

            Assert.Equal("Close", closeItem.Name);
            Assert.Equal("Restore", restoreItem.Name);
            Assert.Equal("Minimize", minimizeItem.Name);
            Assert.Equal("Test2", test2Item.Name);
            Assert.Equal("Test1", test1Item.Name);
            Assert.Equal("System", systemItem.Name);
            Assert.Null(nullItem);
            Assert.True(mdiChild.IsHandleCreated);
            Assert.True(mdiParent.IsHandleCreated);
            Assert.True(menuStrip.IsHandleCreated);
        }

        [WinFormsTheory]
        [InlineData(RightToLeft.No)]
        public void ToolStripItemAccessibleObject_Ctor_ToolStripItem()
        {
            var item = new SubToolStripItem
            {
                AccessibleDefaultActionDescription = "DefaultActionDescription",
                AccessibleDescription = "Description",
                AccessibleName        = "Name",
                AccessibleRole        = AccessibleRole.MenuBar
            };
            var accessibleObject = new ToolStripItem.ToolStripItemAccessibleObject(item);

            Assert.Equal(Rectangle.Empty, accessibleObject.Bounds);
            Assert.Equal("DefaultActionDescription", accessibleObject.DefaultAction);
            Assert.Equal("Description", accessibleObject.Description);
            Assert.Null(accessibleObject.Help);
            Assert.Empty(accessibleObject.KeyboardShortcut);
            Assert.Equal("Name", accessibleObject.Name);
            Assert.Null(accessibleObject.Parent);
            Assert.Equal(AccessibleRole.MenuBar, accessibleObject.Role);
            Assert.Equal(AccessibleStates.Focusable, accessibleObject.State);
        }