Beispiel #1
0
        void TestForRemoveAtInObjectArray()
        {
            var testObj = new ObjectArrayCollection();

            testObj.Add(1);
            testObj.Add("String");
            testObj.Add(123.123);
            testObj.RemoveAt(1);

            Assert.Equal(0, testObj.IndexOf(1));
            Assert.Equal(-1, testObj.IndexOf("String"));
            Assert.Equal(1, testObj.IndexOf(123.123));
            Assert.Equal(2, testObj.Count);
        }
        public void RemoveAtWhenPostionOutOfBoundsShouldDoNothing()
        {
            ObjectArrayCollection arrayTest = new ObjectArrayCollection();

            arrayTest.Add(1);
            arrayTest.Add('2');
            arrayTest.Add("3");

            arrayTest.RemoveAt(3);

            Assert.Equal(3, arrayTest.Count);
            Assert.Equal(1, arrayTest[0]);
            Assert.Equal('2', arrayTest[1]);
            Assert.Equal("3", arrayTest[2]);
        }
        public void RemoveAtWhenPostion0ShouldRemoveFirstElement()
        {
            ObjectArrayCollection arrayTest = new ObjectArrayCollection();

            arrayTest.Add(1);
            arrayTest.Add('2');
            arrayTest.Add("3");

            arrayTest.RemoveAt(0);

            Assert.Equal(2, arrayTest.Count);
            Assert.False(arrayTest.Contains(1));
            Assert.Equal('2', arrayTest[0]);
            Assert.Equal("3", arrayTest[1]);
        }
        public void RemoveAtWhenLastPostionAndNoMoreSpaceShouldRemoveLastElement()
        {
            ObjectArrayCollection arrayTest = new ObjectArrayCollection();

            arrayTest.Add(1);
            arrayTest.Add('2');
            arrayTest.Add("3");
            arrayTest.Add(new int[] { 0, 1, 2 });

            arrayTest.RemoveAt(3);

            Assert.Equal(3, arrayTest.Count);
            Assert.False(arrayTest.Contains(new int[] { 0, 1, 2 }));
            Assert.Equal(1, arrayTest[0]);
            Assert.Equal('2', arrayTest[1]);
            Assert.Equal("3", arrayTest[2]);
        }
        public void VerifyCountAfterRemove()
        {
            var sut    = new ObjectArrayCollection();
            var intArr = new int[] { 2, 3, 4 };

            sut.Add(0);
            sut.Add(true);
            sut.Add(3.4647);
            sut.Add("string");
            sut.Add(intArr);
            sut.Add(6);
            sut.Add(0);
            sut.Add(8);
            sut.Add(9);
            sut.Add(10);
            sut.RemoveAt(2);
            Assert.Equal(9, sut.Count);
        }
        public void VerifyElementsAfterRemove()
        {
            var sut    = new ObjectArrayCollection();
            var intArr = new int[] { 2, 3, 4 };

            sut.Add(0);
            sut.Add(true);
            sut.Add(3.4647);
            sut.Add("string");
            sut.Add(intArr);
            sut.Add(6);
            sut.Add(0);
            sut.Add(8);
            sut.Add(9);
            sut.Add(10);
            sut.RemoveAt(1);
            Assert.Equal("string", sut[2]);
            Assert.Equal(intArr, sut[3]);
        }