public void ToolStripItemAccessibleObject_GetPropertyValue_ReturnsExpected() { using ToolStripItem toolStripItem = new SubToolStripItem(); Assert.False((bool)toolStripItem.AccessibilityObject.GetPropertyValue(UIA.IsExpandCollapsePatternAvailablePropertyId)); Assert.Null(toolStripItem.AccessibilityObject.GetPropertyValue(UIA.ValueValuePropertyId)); }
public void ToolStripItemAccessibleObject_IsPatternSupported_LegacyIAccessible_ReturnsTrue() { using var toolStripItem = new SubToolStripItem(); AccessibleObject toolStripItemAccessibleObject = toolStripItem.AccessibilityObject; bool supportsLegacyIAccessiblePatternId = toolStripItemAccessibleObject.IsPatternSupported(UIA.LegacyIAccessiblePatternId); Assert.True(supportsLegacyIAccessiblePatternId); }
public void ToolStripItemAccessibleObject_GetPropertyValue_ControlTypeProperty_ReturnsCorrectValue(AccessibleRole role) { using ToolStripItem toolStripItem = new SubToolStripItem(); toolStripItem.AccessibleRole = role; UIA actual = (UIA)toolStripItem.AccessibilityObject.GetPropertyValue(UIA.ControlTypePropertyId); UIA expected = AccessibleRoleControlTypeMap.GetControlType(role); Assert.Equal(expected, actual); // Check if the method returns an exist UIA_ControlTypeId Assert.True(actual >= UIA.ButtonControlTypeId && actual <= UIA.AppBarControlTypeId); }
public void ToolStripItemAccessibleObject_ControlType_IsButton_IfAccessibleRoleIsDefault() { // Test the Default role case separatelly because ToolStripItemAccessibleObject // has default Role property value as "PushButton" using ToolStripItem toolStripItem = new SubToolStripItem(); // AccessibleRole is not set = Default UIA actual = (UIA)toolStripItem.AccessibilityObject.GetPropertyValue(UIA.ControlTypePropertyId); Assert.Equal(UIA.ButtonControlTypeId, actual); }
public void ToolStripSplitButton_DefaultItem_SetWithHandler_CallsOnDefaultItemChanged() { var button = new ToolStripSplitButton(); int callCount = 0; EventHandler handler = (sender, e) => { Assert.Same(button, sender); Assert.Same(EventArgs.Empty, e); callCount++; }; button.DefaultItemChanged += handler; // Set non-null. var item1 = new SubToolStripItem(); button.DefaultItem = item1; Assert.Same(item1, button.DefaultItem); Assert.Equal(1, callCount); // Set same. button.DefaultItem = item1; Assert.Same(item1, button.DefaultItem); Assert.Equal(1, callCount); // Set different. var item2 = new SubToolStripItem(); button.DefaultItem = item2; Assert.Same(item2, button.DefaultItem); Assert.Equal(2, callCount); // Set null. button.DefaultItem = null; Assert.Null(button.DefaultItem); Assert.Equal(3, callCount); // Remove handler. button.DefaultItemChanged -= handler; button.DefaultItem = item1; Assert.Equal(item1, button.DefaultItem); Assert.Equal(3, callCount); }
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); }