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 });
            });
        }
示例#2
0
        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 });
            });
        }