public void GridViewListBoxAccessibleObject_checks_arguments() { using PropertyGrid propertyGrid = new PropertyGrid { SelectedObject = Size.Empty }; propertyGrid.CreateControl(); PropertyGridView propertyGridView = propertyGrid.TestAccessor().GridView; using PropertyGridView.GridViewListBox gridViewListBox = new PropertyGridView.GridViewListBox(propertyGridView); AccessibleObject gridViewListBoxAccessibleObject = gridViewListBox.AccessibilityObject; Assert.NotNull(gridViewListBoxAccessibleObject); Assert.Throws <ArgumentNullException>(() => { Type gridViewListBoxAccessibleObjectType = gridViewListBoxAccessibleObject.GetType(); Assert.Equal("GridViewListBoxAccessibleObject", gridViewListBoxAccessibleObjectType.Name); ConstructorInfo constructorInfo = gridViewListBoxAccessibleObjectType.GetConstructors()[0]; using PropertyGridView.GridViewListBox owningGridViewListBox = new PropertyGridView.GridViewListBox(null); constructorInfo.Invoke(new object[] { owningGridViewListBox }); }); }
public void GridViewListBoxAccessibleObject_checks_arguments() { using var form = new Form(); using var propertyGrid = new PropertyGrid(); using var button = new Button(); propertyGrid.SelectedObject = button; form.Controls.Add(propertyGrid); form.Controls.Add(button); using PropertyGridView propertyGridView = propertyGrid.TestAccessor().Dynamic._gridView as PropertyGridView; using var gridViewListBox = new PropertyGridView.GridViewListBox(propertyGridView); var gridViewListBoxAccessibleObject = gridViewListBox.AccessibilityObject; Assert.NotNull(gridViewListBoxAccessibleObject); Type gridViewListBoxAccessibleObjectType = gridViewListBoxAccessibleObject.GetType(); Assert.Equal("GridViewListBoxAccessibleObject", gridViewListBoxAccessibleObjectType.Name); Assert.Throws <ArgumentNullException>(() => { ConstructorInfo constructorInfo = gridViewListBoxAccessibleObjectType.GetConstructors()[0]; PropertyGridView.GridViewListBox owningGridViewListBox = new PropertyGridView.GridViewListBox(null); constructorInfo.Invoke(new object[] { owningGridViewListBox }); }); }