public void TextBox_CreateAccessibilityInstance_Invoke_ReturnsExpected() { using var control = new SubTextBox(); Control.ControlAccessibleObject instance = Assert.IsType <Control.ControlAccessibleObject>(control.CreateAccessibilityInstance()); Assert.NotNull(instance); Assert.Same(control, instance.Owner); Assert.Equal(AccessibleRole.Text, instance.Role); Assert.NotSame(control.CreateAccessibilityInstance(), instance); Assert.NotSame(control.AccessibilityObject, instance); }
public void TextBox_PlaceholderText_When_InAccessibility_Doesnot_Raise_TextChanged() { using var tb = new SubTextBox(); bool eventRaised = false; EventHandler handler = (o, e) => eventRaised = true; tb.TextChanged += handler; tb.CreateAccessibilityInstance(); Assert.False(eventRaised); tb.TextChanged -= handler; }
public void TextBox_CreateAccessibilityInstance_InvokeWithCustomRole_ReturnsExpected() { using var control = new SubTextBox { AccessibleRole = AccessibleRole.HelpBalloon }; Control.ControlAccessibleObject instance = Assert.IsType <TextBoxBase.TextBoxBaseAccessibleObject>(control.CreateAccessibilityInstance()); Assert.NotNull(instance); Assert.Same(control, instance.Owner); Assert.Equal(AccessibleRole.HelpBalloon, instance.Role); Assert.NotSame(control.CreateAccessibilityInstance(), instance); Assert.NotSame(control.AccessibilityObject, instance); Assert.False(control.IsHandleCreated); }
public void TextBox_CreateAccessibilityInstance_Invoke_ReturnsExpected(bool createControl, AccessibleRole expectedAccessibleRole) { using var control = new SubTextBox(); if (createControl) { control.CreateControl(); } Assert.Equal(createControl, control.IsHandleCreated); Control.ControlAccessibleObject instance = Assert.IsType <Control.ControlAccessibleObject>(control.CreateAccessibilityInstance()); Assert.Equal(createControl, control.IsHandleCreated); Assert.NotNull(instance); Assert.Same(control, instance.Owner); Assert.Equal(expectedAccessibleRole, instance.Role); Assert.NotSame(control.CreateAccessibilityInstance(), instance); Assert.NotSame(control.AccessibilityObject, instance); }