Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
        }