Beispiel #1
0
        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());
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }