예제 #1
0
        public void SetSmallerThanNextBiggerThanPrevious()
        {
            var array = new SortedIntArray();

            array.Add(3);
            array.Add(1);
            array.Add(7);
            array[2] = 2;
            Assert.Equal(1, array[0]);
            Assert.Equal(3, array[1]);
            Assert.Equal(7, array[2]);
        }
예제 #2
0
        public void SortedArray()
        {
            var array = new SortedIntArray();

            array.Add(1);
            array.Add(3);
            array.Add(2);
            array.Add(4);
            Assert.Equal(1, array[0]);
            Assert.Equal(2, array[1]);
            Assert.Equal(3, array[2]);
            Assert.Equal(4, array[3]);
        }
예제 #3
0
        public void SortedArrayRemovedElement()
        {
            var array = new SortedIntArray();

            array.Add(1);
            array.Add(3);
            array.Add(2);
            array.Add(4);
            array.Remove(2);
            Assert.Equal(1, array[0]);
            Assert.Equal(3, array[1]);
            Assert.Equal(4, array[2]);
            Assert.Equal(3, array.Count);
        }
예제 #4
0
        public void SortsSingleElement()
        {
            var array = new SortedIntArray();

            array.Add(3);
            array[0] = 4;
            Assert.Equal(4, array[0]);
        }
예제 #5
0
        public void SortedArrayInsertedElement()
        {
            var array = new SortedIntArray();

            array.Add(1);
            array.Add(3);
            array.Add(2);
            array.Add(4);
            array.Insert(2, 5);
            Assert.Equal(1, array[0]);
            Assert.Equal(2, array[1]);
            Assert.Equal(3, array[2]);
            Assert.Equal(4, array[3]);
            Assert.Equal(4, array.Count);
            array[1] = 5;
            Assert.Equal(2, array[1]);
            Assert.Equal(4, array.Count);
        }