Ejemplo n.º 1
0
        public void TestExceptionAtInsertAtWrongIndex()
        {
            var sut = new IListCollection <int>();

            sut.Add(0);
            sut.Add(2);
            sut.Add(3);
            Action act       = () => sut.Insert(5, 5);
            var    exception = Assert.Throws <ArgumentOutOfRangeException>(act);

            Assert.Equal("index", exception.ParamName);
        }
Ejemplo n.º 2
0
        public void TestNotSuportedExceptionAtInsert()
        {
            var sut = new IListCollection <int>();

            sut.Add(0);
            sut.Add(2);
            sut.Add(3);
            sut.ReadOnly();

            Action act       = () => sut.Insert(1, 4);
            var    exception = Assert.Throws <NotSupportedException>(act);

            Assert.Equal("The collection is read only", exception.Message);
        }
Ejemplo n.º 3
0
        public void AddValueAndResizeSortedArray()
        {
            var sut = new IListCollection <int>();

            sut.Add(0);
            sut.Add(2);
            sut.Add(3);
            sut.Add(4);
            sut.Add(1);
            sut.Add(6);
            sut.Add(7);
            sut.Add(8);
            sut.Add(9);
            sut.Add(10);       //- 0,2,3,4,1,6,7,8,9,10
            sut.Insert(5, 5);  //- 0,2,3,4,1,5,6,7,8,9,10
            sut.RemoveAt(10);  //- 0,2,3,4,5,6,7,8,9
            sut.Remove(8);     //- 0,2,3,4,5,6,7,9
            Assert.Equal(2, sut[1]);
            Assert.Equal(5, sut[5]);
            Assert.Equal(7, sut[7]);
            Assert.Equal(9, sut[8]);

            Assert.Equal(2, sut.IndexOf(3));
        }