Пример #1
0
        public void TestAddNewCore_Insert()
        {
            BindingListPoker poker = new BindingListPoker();

            bool adding_event_raised = false;

            bool            list_changed       = false;
            ListChangedType change_type        = ListChangedType.Reset;
            int             list_changed_index = -1;

            poker.AddingNew += delegate(object sender, AddingNewEventArgs e) {
                adding_event_raised = true;
            };

            poker.ListChanged += delegate(object sender, ListChangedEventArgs e) {
                list_changed       = true;
                change_type        = e.ListChangedType;
                list_changed_index = e.NewIndex;
            };

            object o = poker.DoAddNewCore();

            Assert.IsTrue(adding_event_raised, "1");
            Assert.IsTrue(list_changed, "2");
            Assert.AreEqual(ListChangedType.ItemAdded, change_type, "3");
            Assert.AreEqual(0, list_changed_index, "4");
            Assert.AreEqual(1, poker.Count, "5");
        }
Пример #2
0
        public void AddNewCore_Invoke_CallsAddingNewAndListChanged()
        {
            var poker = new BindingListPoker();

            bool            calledAddingNew   = false;
            bool            calledListChanged = false;
            ListChangedType listChangedType   = ListChangedType.Reset;
            int             listChangedIndex  = -1;

            poker.AddingNew += (object sender, AddingNewEventArgs e) =>
            {
                calledAddingNew = true;
            };
            poker.ListChanged += (object sender, ListChangedEventArgs e) =>
            {
                calledListChanged = true;
                listChangedType   = e.ListChangedType;
                listChangedIndex  = e.NewIndex;
            };

            object newValue = poker.DoAddNewCore();

            Assert.True(calledAddingNew);
            Assert.True(calledListChanged);

            Assert.Equal(ListChangedType.ItemAdded, listChangedType);
            Assert.Equal(0, listChangedIndex);
            Assert.Equal(1, poker.Count);
        }