public void Items_added_to_the_binding_list_are_added_to_the_ObservableHashSet() { var oc = new ObservableHashSet <ListElement>(); var obbl = new ObservableBackedBindingList <ListElement>(oc); var item = new ListElement(7); obbl.Add(item); Assert.True(oc.Contains(item)); }
public void Items_added_to_the_binding_list_are_added_to_the_ObservableCollection() { var oc = new ObservableCollection <ListElement>(); var obbl = new ObservableBackedBindingList <ListElement>(oc); var item = new ListElement(7); obbl.Add(item); Assert.Contains(item, oc); }
public void Adding_duplicate_item_to_the_binding_list_is_ignored() { var item = new ListElement(4); var oc = new ObservableHashSet <ListElement> { 3, 1, item, 1, 5, 9 }; var obbl = new ObservableBackedBindingList <ListElement>(oc); obbl.Add(item); Assert.Equal(6, oc.Count); Assert.Equal(1, oc.Count(i => ReferenceEquals(i, item))); }
public void Adding_duplicate_item_to_the_binding_list_adds_duplicate_to_the_ObservableCollection() { var item = new ListElement(4); var oc = new ObservableCollection <ListElement> { 3, 1, item, 1, 5, 9 }; var obbl = new ObservableBackedBindingList <ListElement>(oc); obbl.Add(item); Assert.Equal(7, oc.Count); Assert.Equal(2, oc.Count(i => ReferenceEquals(i, item))); }