コード例 #1
0
        public void NotifyList_AddNew_Class_With_Events()
        {
            _ObservableList.Add(null);

            AttachEventRecorders(_ObservableList);
            var added = (ObservableClass)_ObservableList.AddNew();

            Assert.AreEqual(0, added.Value);

            Assert.AreEqual(1, _ListChanged.CallCount);
            Assert.AreEqual(ListChangedType.ItemAdded, _ListChanged.Args.ListChangedType);
            Assert.AreEqual(1, _ListChanged.Args.NewIndex);
            Assert.AreEqual(-1, _ListChanged.Args.OldIndex);
            Assert.AreEqual(null, _ListChanged.Args.PropertyDescriptor);

            Assert.AreEqual(1, _CollectionChanged.CallCount);
        }
コード例 #2
0
        public void NotifyList_AddNew_Struct_With_Events()
        {
            _IntList.Add(10);

            AttachEventRecorders(_IntList);
            var added = _IntList.AddNew();

            Assert.AreEqual(0, added);

            Assert.AreEqual(1, _ListChanged.CallCount);
            Assert.AreEqual(ListChangedType.ItemAdded, _ListChanged.Args.ListChangedType);
            Assert.AreEqual(1, _ListChanged.Args.NewIndex);
            Assert.AreEqual(-1, _ListChanged.Args.OldIndex);
            Assert.AreEqual(null, _ListChanged.Args.PropertyDescriptor);

            Assert.AreEqual(1, _CollectionChanged.CallCount);
        }