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