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"); }
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); }