Пример #1
0
        public void ReplaceRaisesCorrectCollectionChangedEvent()
        {
            var collection = new RangedObservableCollection <int>();

            collection.AddRange(ItemsToAdd);

            collection.CollectionChanged += (s, e) =>
            {
                Assert.Equal(NotifyCollectionChangedAction.Reset, e.Action);
                Assert.Null(e.OldItems);
                Assert.Null(e.NewItems);
            };

            collection.Replace(11);

            Assert.Equal(new[] { 11 }, collection.ToArray());
        }
Пример #2
0
        public void ReplaceRaisesCollectionChangedOnce()
        {
            var collection = new RangedObservableCollection <int>();

            collection.AddRange(ItemsToAdd);

            var didTrigger = false;

            collection.CollectionChanged += (s, e) =>
            {
                Assert.False(didTrigger);
                didTrigger = true;
            };

            collection.Replace(1);

            Assert.True(didTrigger);
        }