public void Test_ReplaceWith_EmptyItemsArgument_Ok() { int eventCount = 0; ExtendedObservableCollection <int> observableCollection = new ExtendedObservableCollection <int>(); observableCollection.CollectionChanged += (sender, args) => eventCount++; observableCollection.ReplaceWith(null); observableCollection.ReplaceWith(new List <int>()); observableCollection.ReplaceWith(new int[0]); Assert.Empty(observableCollection); Assert.Equal(0, eventCount); }
public void Test_ReplaceWith_Ok() { int eventCount = 0; IEnumerable <int> initialNumbers = Enumerable.Range(1, 4); IEnumerable <int> newNumbers = Enumerable.Range(16, 32); ExtendedObservableCollection <int> observableCollection = new ExtendedObservableCollection <int>(initialNumbers); observableCollection.CollectionChanged += (sender, args) => eventCount++; observableCollection.ReplaceWith(newNumbers); Assert.Equal(newNumbers.Count(), observableCollection.Count); foreach (int number in newNumbers) { Assert.Contains(observableCollection, numberItem => numberItem == number); } Assert.Equal(1, eventCount); }