public void ClearSource() { var ints = new ObservableCollection <int>(new[] { 1, 2, 3 }); var view = new ReadOnlySerialView <int>(ints); var changes = view.SubscribeAll(); view.ClearSource(); CollectionAssert.IsEmpty(view); CollectionAssert.AreEqual(Diff.ResetEventArgsCollection, changes, EventArgsComparer.Default); }
public static void ClearSource() { var source = new ObservableCollection <int> { 1, 2, 3 }; using var view = new ReadOnlySerialView <int>(source); using var actual = view.SubscribeAll(); view.ClearSource(); CollectionAssert.IsEmpty(view); var expected = new EventArgs[] { CachedEventArgs.CountPropertyChanged, CachedEventArgs.IndexerPropertyChanged, CachedEventArgs.NotifyCollectionReset, CachedEventArgs.GetOrCreatePropertyChangedEventArgs("Source"), }; CollectionAssert.AreEqual(expected, actual, EventArgsComparer.Default); }