public void AddRangeTest(int[] arr, int index, int[] val, int[] expected) { MyArrayList la = new MyArrayList(arr); la.AddRange(val, index); Assert.AreEqual(expected, la.GetValues()); }
public void Should_Check_InsertRange_Throw_If_Null() { //arrange var list = new MyArrayList(); list.Add(1); list.Add(2); //act Action act = () => list.AddRange(null); //assert act.ShouldThrow <ArgumentNullException>(); list.Capacity.ShouldBeEquivalentTo(4); list.Count.ShouldBeEquivalentTo(2); }
public void Should_Check_AddRange() { //arrange var data = new object[] { 3, 4, 5, 6 }; var list = new MyArrayList(); list.Add(1); list.Add(2); //act list.AddRange(data); //assert list.Count.ShouldBeEquivalentTo(6); list.Capacity.ShouldBeEquivalentTo(8); list[0].ShouldBeEquivalentTo(1); list[1].ShouldBeEquivalentTo(2); list[2].ShouldBeEquivalentTo(3); list[3].ShouldBeEquivalentTo(4); list[4].ShouldBeEquivalentTo(5); list[5].ShouldBeEquivalentTo(6); }