public void Clearing_Items_Should_Raise_CollectionChanged_Reset() { var target = new PerspexList <int>(new[] { 1, 2, 3 }); var raised = false; target.CollectionChanged += (s, e) => { Assert.Equal(target, s); Assert.Equal(NotifyCollectionChangedAction.Reset, e.Action); raised = true; }; target.Clear(); Assert.True(raised); }
public void Clearing_Items_Should_Raise_CollectionChanged_Remove() { var target = new PerspexList <int>(new[] { 1, 2, 3 }); var raised = false; target.ResetBehavior = ResetBehavior.Remove; target.CollectionChanged += (s, e) => { Assert.Equal(target, s); Assert.Equal(NotifyCollectionChangedAction.Remove, e.Action); Assert.Equal(new[] { 1, 2, 3 }, e.OldItems.Cast <int>()); Assert.Equal(0, e.OldStartingIndex); raised = true; }; target.Clear(); Assert.True(raised); }
public void Clearing_Items_Should_Raise_CollectionChanged_Remove() { var target = new PerspexList<int>(new[] { 1, 2, 3 }); var raised = false; target.CollectionChanged += (s, e) => { Assert.Equal(target, s); Assert.Equal(NotifyCollectionChangedAction.Remove, e.Action); Assert.Equal(new[] { 1, 2, 3 }, e.OldItems.Cast<int>()); Assert.Equal(0, e.OldStartingIndex); raised = true; }; target.Clear(); Assert.True(raised); }