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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }