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