public void Moving_Items_Should_Raise_CollectionChanged() { var target = new AvaloniaList<int>(new[] { 1, 2, 3 }); var raised = false; target.CollectionChanged += (s, e) => { Assert.Equal(target, s); Assert.Equal(NotifyCollectionChangedAction.Move, e.Action); Assert.Equal(new[] { 2, 3 }, e.OldItems.Cast<int>()); Assert.Equal(new[] { 2, 3 }, e.NewItems.Cast<int>()); Assert.Equal(1, e.OldStartingIndex); Assert.Equal(0, e.NewStartingIndex); raised = true; }; target.MoveRange(1, 2, 0); Assert.True(raised); }
public void MoveRange_Can_Move_To_End() { var target = new AvaloniaList <int>(new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }); target.MoveRange(0, 5, 10); Assert.Equal(new[] { 6, 7, 8, 9, 10, 1, 2, 3, 4, 5 }, target); }
public void MoveRange_Should_Update_Collection() { var target = new AvaloniaList <int>(new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }); target.MoveRange(4, 3, 0); Assert.Equal(new[] { 5, 6, 7, 1, 2, 3, 4, 8, 9, 10 }, target); }
public void MoveRange_Can_Move_To_End() { var target = new AvaloniaList<int>(new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }); target.MoveRange(0, 5, 10); Assert.Equal(new[] { 6, 7, 8, 9, 10, 1, 2, 3, 4, 5 }, target); }
public void MoveRange_Should_Update_Collection() { var target = new AvaloniaList<int>(new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }); target.MoveRange(4, 3, 0); Assert.Equal(new[] { 5, 6, 7, 1, 2, 3, 4, 8, 9, 10 }, target); }
public void CreateDerivedList_Handles_MoveRange(int oldIndex, int count, int newIndex) { var source = new AvaloniaList <int>(new[] { 0, 1, 2, 3, 4, 5 }); var target = source.CreateDerivedList(x => new Wrapper(x)); source.MoveRange(oldIndex, count, newIndex); var result = target.Select(x => x.Value).ToList(); Assert.Equal(source, result); }
public void CreateDerivedList_Handles_MoveRange() { var source = new AvaloniaList <int>(new[] { 0, 1, 2, 3 }); var target = source.CreateDerivedList(x => new Wrapper(x)); source.MoveRange(1, 2, 0); var result = target.Select(x => x.Value).ToList(); Assert.Equal(source, result); }
public void MoveRange_Raises_Correct_CollectionChanged_Event() { var target = new AvaloniaList <int>(new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }); var raised = false; target.CollectionChanged += (s, e) => { Assert.Equal(NotifyCollectionChangedAction.Move, e.Action); Assert.Equal(0, e.OldStartingIndex); Assert.Equal(10, e.NewStartingIndex); Assert.Equal(new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }, e.OldItems); Assert.Equal(new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 }, e.NewItems); raised = true; }; target.MoveRange(0, 9, 10); Assert.True(raised); Assert.Equal(new[] { 10, 1, 2, 3, 4, 5, 6, 7, 8, 9 }, target); }
public void Moving_Items_Should_Raise_CollectionChanged() { var target = new AvaloniaList <int>(new[] { 1, 2, 3 }); var raised = false; target.CollectionChanged += (s, e) => { Assert.Equal(target, s); Assert.Equal(NotifyCollectionChangedAction.Move, e.Action); Assert.Equal(new[] { 2, 3 }, e.OldItems.Cast <int>()); Assert.Equal(new[] { 2, 3 }, e.NewItems.Cast <int>()); Assert.Equal(1, e.OldStartingIndex); Assert.Equal(0, e.NewStartingIndex); raised = true; }; target.MoveRange(1, 2, 0); Assert.True(raised); }