public void DataGridViewRowAccessibleObject_Navigate_NoDataGridView_ThrowsNullReferenceException(AccessibleNavigation navigationDirection)
        {
            using var owner = new DataGridViewRow();
            var accessibleObject = new DataGridViewRowAccessibleObject(owner);

            Assert.Null(accessibleObject.Navigate(navigationDirection));
        }
        public void DataGridViewRowAccessibleObject_Select_NoDataGridView_Nop(AccessibleSelection flags)
        {
            using var owner = new DataGridViewRow();
            var accessibleObject = new DataGridViewRowAccessibleObject(owner);

            accessibleObject.Select(flags);
        }
        public void DataGridViewRowAccessibleObject_GetFocused_NoDataGridView_ReturnsNull()
        {
            using var owner = new DataGridViewRow();
            var accessibleObject = new DataGridViewRowAccessibleObject(owner);

            Assert.Null(accessibleObject.GetFocused());
        }
        public void DataGridViewRowAccessibleObject_GetChild_NoDataGridView_ReturnsNull(int index)
        {
            using var owner = new DataGridViewRow();
            var accessibleObject = new DataGridViewRowAccessibleObject(owner);

            Assert.Null(accessibleObject.GetChild(index));
        }
        public void DataGridViewRowAccessibleObject_GetChildCount_NoDataGridView_ReturnsZero()
        {
            using var owner = new DataGridViewRow();
            var accessibleObject = new DataGridViewRowAccessibleObject(owner);

            Assert.Equal(0, accessibleObject.GetChildCount());
        }
        public void DataGridViewRowAccessibleObject_Owner_SetAlreadyWithOwner_ThrowsInvalidOperationException()
        {
            using var owner = new DataGridViewRow();
            var accessibleObject = new DataGridViewRowAccessibleObject(owner);

            Assert.Throws <InvalidOperationException>(() => accessibleObject.Owner = owner);
        }
        public void DataGridViewRowAccessibleObject_Bounds_NoDataGridView_ThrowsNullReferenceException()
        {
            var row = new DataGridViewRow();
            var accessibleObject = new DataGridViewRowAccessibleObject(row);

            Assert.Throws <NullReferenceException>(() => accessibleObject.Bounds);
        }
        public void DataGridViewRowAccessibleObject_GetFocused_NoDataGridView_ThrowsNullReferenceException()
        {
            var owner            = new DataGridViewRow();
            var accessibleObject = new DataGridViewRowAccessibleObject(owner);

            Assert.Throws <NullReferenceException>(() => accessibleObject.GetFocused());
        }
        public void DataGridViewRowAccessibleObject_Ctor_DataGridViewRow(DataGridViewRow owner)
        {
            var accessibleObject = new DataGridViewRowAccessibleObject(owner);

            Assert.Equal(owner, accessibleObject.Owner);
            Assert.Equal(AccessibleRole.Row, accessibleObject.Role);
            Assert.Null(accessibleObject.DefaultAction);
            Assert.Null(accessibleObject.Help);
        }
        public void DataGridViewRowAccessibleObject_Owner_Set_GetReturnsExpected()
        {
            using var owner = new DataGridViewRow();
            var accessibleObject = new DataGridViewRowAccessibleObject
            {
                Owner = owner
            };

            Assert.Same(owner, accessibleObject.Owner);
        }
        public void DataGridViewRowAccessibleObject_GetSelected_Invoke_ReturnsSameInstance()
        {
            using var owner = new DataGridViewRow();
            var accessibleObject = new DataGridViewRowAccessibleObject(owner);

            Assert.Same(accessibleObject.GetSelected(), accessibleObject.GetSelected());

            AccessibleObject selectedAccessibleObject = accessibleObject.GetSelected();

            Assert.Equal("Selected Row Cells", selectedAccessibleObject.Name);
            Assert.Equal(owner.AccessibilityObject, selectedAccessibleObject.Parent);
            Assert.Equal(AccessibleRole.Grouping, selectedAccessibleObject.Role);
            Assert.Equal(AccessibleStates.Selected | AccessibleStates.Selectable, selectedAccessibleObject.State);
            Assert.Equal("Selected Row Cells", selectedAccessibleObject.Value);
        }
        public void DataGridViewRowAccessibleObject_GetChild_InvalidIndex_ThrowsArgumentOutOfRangeException(int index)
        {
            var accessibleObject = new DataGridViewRowAccessibleObject();

            Assert.Throws <ArgumentOutOfRangeException>("index", () => accessibleObject.GetChild(index));
        }
        public void DataGridViewRowAccessibleObject_DoDefaultAction_Invoke_Nop()
        {
            var accessibleObject = new DataGridViewRowAccessibleObject();

            accessibleObject.DoDefaultAction();
        }