public void InsertRange_Past_End_Should_Throw_Exception() { var target = new PerspexList <int>(); Assert.Throws <ArgumentOutOfRangeException>(() => target.InsertRange(1, new List <int>() { 1 })); }
public void Inserting_Items_Should_Raise_CollectionChanged() { var target = new PerspexList <int>(new[] { 1, 2 }); var raised = false; target.CollectionChanged += (s, e) => { Assert.Equal(target, s); Assert.Equal(NotifyCollectionChangedAction.Add, e.Action); Assert.Equal(new[] { 3, 4 }, e.NewItems.Cast <int>()); Assert.Equal(1, e.NewStartingIndex); raised = true; }; target.InsertRange(1, new[] { 3, 4 }); Assert.True(raised); }
public void InsertRange_With_Null_Should_Throw_Exception() { var target = new PerspexList <int>(); Assert.Throws <ArgumentNullException>(() => target.InsertRange(1, null)); }
public void InsertRange_Past_End_Should_Throw_Exception() { var target = new PerspexList<int>(); Assert.Throws<ArgumentOutOfRangeException>(() => target.InsertRange(1, new List<int>() { 1 })); }
public void InsertRange_With_Null_Should_Throw_Exception() { var target = new PerspexList<int>(); Assert.Throws<ArgumentNullException>(() => target.InsertRange(1, null)); }
public void Inserting_Items_Should_Raise_CollectionChanged() { var target = new PerspexList<int>(new[] { 1, 2 }); var raised = false; target.CollectionChanged += (s, e) => { Assert.Equal(target, s); Assert.Equal(NotifyCollectionChangedAction.Add, e.Action); Assert.Equal(new[] { 3, 4 }, e.NewItems.Cast<int>()); Assert.Equal(1, e.NewStartingIndex); raised = true; }; target.InsertRange(1, new[] { 3, 4 }); Assert.True(raised); }