public void TabAccessibleObject_DefaultAction_ReturnsNull_IfHandleIsNotCreated() { using TabControl tabControl = new TabControl(); TabPageCollection pages = tabControl.TabPages; pages.Add(new TabPage()); TabAccessibleObject accessibleObject = Assert.IsType <TabAccessibleObject>(pages[0].TabAccessibilityObject); Assert.Null(accessibleObject.DefaultAction); Assert.False(pages[0].IsHandleCreated); Assert.False(tabControl.IsHandleCreated); }
public void TabAccessibleObject_FragmentRoot_ReturnsTabControlAccessibleObject() { using TabControl tabControl = new(); TabPageCollection pages = tabControl.TabPages; pages.Add(new TabPage()); TabAccessibleObject accessibleObject = Assert.IsType <TabAccessibleObject>(pages[0].TabAccessibilityObject); Assert.Equal(tabControl.AccessibilityObject, accessibleObject.FragmentRoot); Assert.False(pages[0].IsHandleCreated); Assert.False(tabControl.IsHandleCreated); }
public void TabAccessibleObject_State_ReturnsNone_IfHandleIsNotCreated() { using TabControl tabControl = new(); TabPageCollection pages = tabControl.TabPages; pages.Add(new TabPage()); TabAccessibleObject accessibleObject = Assert.IsType <TabAccessibleObject>(pages[0].TabAccessibilityObject); Assert.Equal(AccessibleStates.None, accessibleObject.State); Assert.False(pages[0].IsHandleCreated); Assert.False(tabControl.IsHandleCreated); }
public void TabAccessibleObject_DefaultAction_Returns_NotEmptyString_IfHandleIsCreated() { using TabControl tabControl = new(); TabPageCollection pages = tabControl.TabPages; pages.Add(new TabPage()); tabControl.CreateControl(); TabAccessibleObject accessibleObject = Assert.IsType <TabAccessibleObject>(pages[0].TabAccessibilityObject); Assert.NotEmpty(accessibleObject.DefaultAction); Assert.True(pages[0].IsHandleCreated); Assert.True(tabControl.IsHandleCreated); }
public void TabAccessibleObject_Name_ReturnsTabPageText(string text, string expectedText) { using TabControl tabControl = new(); TabPageCollection pages = tabControl.TabPages; pages.Add(new TabPage() { Text = text, Name = "Test" }); TabAccessibleObject accessibleObject = Assert.IsType <TabAccessibleObject>(pages[0].TabAccessibilityObject); Assert.Equal(expectedText, accessibleObject.Name); Assert.False(pages[0].IsHandleCreated); Assert.False(tabControl.IsHandleCreated); }
public void TabAccessibleObject_State_ReturnsExpected_IfHandleIsCreated(bool tabControlEnabled, bool tabPageEnabled) { using TabControl tabControl = new() { Enabled = tabControlEnabled }; TabPageCollection pages = tabControl.TabPages; pages.AddRange(new TabPage[] { new() { Enabled = tabPageEnabled }, new() { Enabled = tabPageEnabled } }); tabControl.CreateControl(); TabAccessibleObject accessibleObject1 = Assert.IsType <TabAccessibleObject>(pages[0].TabAccessibilityObject); TabAccessibleObject accessibleObject2 = Assert.IsType <TabAccessibleObject>(pages[1].TabAccessibilityObject); Assert.Equal(AccessibleStates.Focusable | AccessibleStates.Selectable | AccessibleStates.Selected, accessibleObject1.State); Assert.Equal(AccessibleStates.Focusable | AccessibleStates.Selectable, accessibleObject2.State); Assert.True(pages[0].IsHandleCreated); Assert.False(pages[1].IsHandleCreated); Assert.True(tabControl.IsHandleCreated); }
public void TabAccessibleObject_Role_ReturnsNone_IfHandleIsNotCreated(bool createControl, AccessibleRole expectedAccessibleRole) { using TabControl tabControl = new(); TabPageCollection pages = tabControl.TabPages; pages.Add(new TabPage()); if (createControl) { tabControl.CreateControl(); } TabAccessibleObject accessibleObject = Assert.IsType <TabAccessibleObject>(pages[0].TabAccessibilityObject); Assert.Equal(expectedAccessibleRole, accessibleObject.Role); Assert.Equal(createControl, pages[0].IsHandleCreated); Assert.Equal(createControl, tabControl.IsHandleCreated); }
public void TabAccessibleObject_Bounds_ReturnsExpected(bool createControl, bool boundsIsEmpty) { using TabControl tabControl = new(); TabPageCollection pages = tabControl.TabPages; pages.Add(new TabPage()); if (createControl) { tabControl.CreateControl(); } TabAccessibleObject accessibleObject = Assert.IsType <TabAccessibleObject>(pages[0].TabAccessibilityObject); Assert.Equal(boundsIsEmpty, accessibleObject.Bounds.IsEmpty); Assert.Equal(createControl, pages[0].IsHandleCreated); Assert.Equal(createControl, tabControl.IsHandleCreated); }