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