public void PropertyDescriptorGridEntryAccessibleObject_ExpandCollapseState_collapsed_by_default() { using PropertyGrid propertyGrid = new PropertyGrid(); TestPropertyDescriptorGridEntry propertyDescriptorGridEntryTestEntity = new TestPropertyDescriptorGridEntry(propertyGrid, null, false); AccessibleObject propertyDescriptorGridEntryAccessibleObject = propertyDescriptorGridEntryTestEntity.AccessibilityObject; UiaCore.ExpandCollapseState expandCollapseState = propertyDescriptorGridEntryAccessibleObject.ExpandCollapseState; Assert.Equal(UiaCore.ExpandCollapseState.Collapsed, expandCollapseState); }
public void PropertyDescriptorGridEntryAccessibleObject_Ctor_Default() { using PropertyGrid propertyGrid = new PropertyGrid(); TestPropertyDescriptorGridEntry propertyDescriptorGridEntryTestEntity = new TestPropertyDescriptorGridEntry(propertyGrid, null, false); AccessibleObject propertyDescriptorGridEntryAccessibleObject = propertyDescriptorGridEntryTestEntity.AccessibilityObject; Assert.NotNull(propertyDescriptorGridEntryAccessibleObject); TypeInfo propertyDescriptorGridEntryAccessibleObjectTypeInfo = propertyDescriptorGridEntryAccessibleObject.GetType().GetTypeInfo(); FieldInfo owningPropertyDescriptorGridEntryField = propertyDescriptorGridEntryAccessibleObjectTypeInfo.GetDeclaredField("_owningPropertyDescriptorGridEntry"); object owningGridEntry = owningPropertyDescriptorGridEntryField.GetValue(propertyDescriptorGridEntryAccessibleObject); Assert.Equal(propertyDescriptorGridEntryTestEntity, owningGridEntry); }
public void PropertyDescriptorGridEntryAccessibleObject_Navigates_to_DropDownControlHolder() { using PropertyGrid propertyGrid = new PropertyGrid(); using TestPropertyGridView testPropertyGridView = new TestPropertyGridView(null, propertyGrid); TestPropertyDescriptorGridEntry gridEntry = new TestPropertyDescriptorGridEntry(propertyGrid, null, false); testPropertyGridView.TestAccessor().Dynamic.selectedGridEntry = gridEntry; TestDropDownHolder dropDownHolder = new TestDropDownHolder(testPropertyGridView); dropDownHolder.SetState(0x00000002, true); // Control class States.Visible flag testPropertyGridView.TestAccessor().Dynamic.dropDownHolder = dropDownHolder; gridEntry.parentPE = new TestGridEntry(propertyGrid, null, testPropertyGridView); UiaCore.IRawElementProviderFragment firstChild = gridEntry.AccessibilityObject.FragmentNavigate(UiaCore.NavigateDirection.FirstChild); Assert.NotNull(firstChild); Assert.Equal(typeof(PropertyGridView.DropDownHolder.DropDownHolderAccessibleObject), firstChild.GetType()); }