Пример #1
0
        public void Remove()
        {
            var ary = new FlexArray <int>()
            {
                1, 2, 3
            };

            ary.Remove(1);
            ary.Is(new int[] { default(int), 2, 3 });

            ary.Remove(2);
            ary.Is(new int[] { default(int), default(int), 3 });

            ary.Remove(3);
            ary.Count.Is(0);

            ary = new FlexArray <int>()
            {
                1, 2, 3
            };
            ary.Remove(2);
            ary.Remove(3);
            ary.Count.Is(1);
            ary[0].Is(1);
        }
Пример #2
0
        public void RemoveAt()
        {
            var ary = new FlexArray <int>()
            {
                10, 20, 30
            };

            ary.RemoveAt(1);
            ary.Is(new int[] { 10, default(int), 30 });

            ary.RemoveAt(2);
            ary.Is(new int[] { 10 });

            ary.RemoveAt(2);
            ary.Is(new int[] { 10 });

            ary.RemoveAt(-1);
            ary.Is(new int[] { 10 });

            ary.RemoveAt(0);
            ary.Count.Is(0);
        }
Пример #3
0
        public void Insert()
        {
            var ary = new FlexArray <int>();

            ary.Insert(0, 10);
            ary[0].Is(10);

            ary.Insert(0, 20);
            ary.Is(new int[] { 20, 10 });

            ary.Insert(1, 30);
            ary.Is(new int[] { 20, 30, 10 });

            ary.Insert(ary.Count, 40);
            ary.Is(new int[] { 20, 30, 10, 40 });

            ary.Insert(2, 50);
            ary.Is(new int[] { 20, 30, 50, 10, 40 });

            ary.Insert(ary.Count + 1, 60);
            ary.Is(new int[] { 20, 30, 50, 10, 40, default(int), 60 });
        }