public void MultipleActionsWithoutSuspendingNotifications() { var counter = 0; var fastCollection = new FastObservableCollection <int>(); fastCollection.AutomaticallyDispatchChangeNotifications = false; fastCollection.CollectionChanged += (sender, e) => counter++; fastCollection.Add(0); fastCollection.Add(1); fastCollection.Remove(0); fastCollection.Remove(1); fastCollection.AddRange(new[] { 1, 2 }); fastCollection[0] = 5; fastCollection.Move(0, 1); fastCollection.Clear(); Assert.AreEqual(9, counter); }
public void ThrowsInvalidOperationExceptionForMovingInAddingMode() { var fastCollection = new FastObservableCollection <int> { 0 }; using (fastCollection.SuspendChangeNotifications(SuspensionMode.Adding)) { Assert.Throws <InvalidOperationException>(() => fastCollection.Move(0, 1)); } }