示例#1
0
        public void ListBoxItemAccessibleObject_DataBoundAccessibleName()
        {
            // Regression test for https://github.com/dotnet/winforms/issues/3706

            using var form = new Form
                  {
                      BindingContext = new BindingContext()
                  };

            using var control = new ListBox
                  {
                      Parent        = form,
                      DisplayMember = TestDataSources.PersonDisplayMember,
                      DataSource    = TestDataSources.GetPersons()
                  };

            ListBox.ListBoxAccessibleObject accessibleObject =
                Assert.IsType <ListBox.ListBoxAccessibleObject>(control.AccessibilityObject);

            Collections.Generic.List <Person> persons = TestDataSources.GetPersons();
            Assert.Equal(persons.Count, accessibleObject.GetChildCount());

            for (int i = 0; i < persons.Count; i++)
            {
                Person           person = persons[i];
                AccessibleObject itemAccessibleObject = accessibleObject.GetChild(i);

                Assert.IsType <ListBox.ListBoxItemAccessibleObject>(itemAccessibleObject);
                Assert.Equal(person.Name, itemAccessibleObject.Name);
            }

            Assert.False(control.IsHandleCreated);
        }
示例#2
0
        public void Given_WrongParameters_Then_ExceptionIsThrown(int count)
        {
            var parameters = TestDataSources.StringEmitter().Take(count).ToArray();

            var exception = Assert.Throws <ArgumentCountException>(() => InputValidator.ValidateArgs(parameters));

            Assert.AreEqual(TestUtils.GetWrongCountMessage(count), exception.Message);
        }
示例#3
0
        public ComboBoxes()
        {
            InitializeComponent();

            comboBox1.SelectedIndex = 0;

            dataBoundComboBox.DataSource    = TestDataSources.GetPersons();
            dataBoundComboBox.DisplayMember = TestDataSources.PersonDisplayMember;
        }
示例#4
0
        public void Given_WrongParameterCount_Then_ProgramWritesErrorMessage(int count)
        {
            var memory     = new MemoryWriter();
            var program    = TestUtils.CreateTestProgram(memory);
            var parameters = TestDataSources.StringEmitter().Take(count).ToArray();

            program.Run(parameters);

            Assert.AreEqual(TestUtils.GetWrongCountMessage(count), memory.ReadLast());
        }
        public void ComboBoxItemAccessibleObject_DataBoundAccessibleName()
        {
            // Regression test for https://github.com/dotnet/winforms/issues/3549

            using var control = new ComboBox()
                  {
                      DataSource    = TestDataSources.GetPersons(),
                      DisplayMember = TestDataSources.PersonDisplayMember
                  };

            ComboBox.ComboBoxAccessibleObject accessibleObject = Assert.IsType <ComboBox.ComboBoxAccessibleObject>(control.AccessibilityObject);

            foreach (Person person in TestDataSources.GetPersons())
            {
                var item = accessibleObject.ItemAccessibleObjects[person];
                AccessibleObject itemAccessibleObject = Assert.IsType <ComboBox.ComboBoxItemAccessibleObject>(item);
                Assert.Equal(person.Name, itemAccessibleObject.Name);
            }
        }
 private void Awake()
 {
     Instance = this;
 }
示例#7
0
        public void Given_2Parameters_Then_NothingHappens(int count)
        {
            var parameters = TestDataSources.StringEmitter().Take(count).ToArray();

            InputValidator.ValidateArgs(parameters);
        }