public void TestSetShouldSetElementInEmptyArray()
        {
            var testArray = new SortedIntArray();

            testArray[0] = 1;
            Assert.Equal(1, testArray[0]);
        }
        public void Test_Insert1()
        {
            var a = new SortedIntArray();

            a.Insert(0, 2);
            Assert.Equal(2, a[0]);
        }
        public void TestForInsertingInEmptyArray()
        {
            var testArray = new SortedIntArray();

            testArray.Insert(0, 100);
            Assert.Equal(0, testArray.IndexOf(100));
            Assert.Equal(1, testArray.Count);
        }
示例#4
0
        public void AddWhenEmptyShouldReturnCount1()
        {
            SortedIntArray arrayTest = new SortedIntArray();

            arrayTest.Add(5);

            Assert.Equal(1, arrayTest.Count);
        }
        public void TestIndexForOneElementArray()
        {
            var array = new SortedIntArray();

            array.Add(4);
            array[0] = 1;
            Assert.Equal(1, array[0]);
        }
        public void TestForAddingTwoSortedValues()
        {
            var sortedArray = new SortedIntArray();

            sortedArray.Add(1);
            sortedArray.Add(3);
            Assert.Equal(1, sortedArray[0]);
            Assert.Equal(3, sortedArray[1]);
        }
示例#7
0
        public void TestSetElementTrue2()
        {
            var array = new SortedIntArray();

            array.Add(3);
            array[1] = 2;

            Assert.Equal(1, array.Count);
        }
        public void TestForIndexAtTheEndWhenResultsSortedArrayResultsTrue()
        {
            var testArray = new SortedIntArray();

            testArray.Add(1);
            testArray.Add(5);
            testArray.Add(10);
            testArray[2] = 15;
            Assert.Equal(15, testArray[2]);
        }
        public void TestForInsertingAtEnd()
        {
            var testArray = new SortedIntArray();

            testArray.Add(100);
            testArray.Add(200);
            testArray.Insert(2, 300);
            Assert.Equal(2, testArray.IndexOf(300));
            Assert.Equal(3, testArray.Count);
        }
        public void Test_Insert()
        {
            var a = new SortedIntArray();

            a.Add(1);
            a.Add(4);
            a.Add(3);

            Assert.Equal(3, a[1]);
        }
        public void TestForIndexWhenResultsSortedArray()
        {
            var testArray = new SortedIntArray();

            testArray.Add(1);
            testArray.Add(5);
            testArray.Add(10);
            testArray[1] = 3;
            Assert.Equal(3, testArray[1]);
        }
示例#12
0
        public void TestCount()
        {
            var array = new SortedIntArray();

            array.Add(3);
            array.Add(5);
            array.Add(7);

            Assert.Equal(3, array.Count);
        }
        public void AddValueInSortedArray()
        {
            var sut = new SortedIntArray();

            sut.Add(0);
            sut.Add(2);
            sut.Add(3);
            Assert.Equal(2, sut[1]);
            Assert.Equal(3, sut.Count);
        }
示例#14
0
        public void TestContainsFalse()
        {
            var array = new SortedIntArray();

            array.Add(3);
            array.Add(5);
            array.Add(7);
            array[1] = 20;

            Assert.False(array.Contains(20));
        }
示例#15
0
        public void TestContainsTrue()
        {
            var array = new SortedIntArray();

            array.Add(3);
            array.Add(5);
            array.Add(7);
            array.Add(20);

            Assert.True(array.Contains(20));
        }
示例#16
0
        public void TestSetElementFalse()
        {
            var array = new SortedIntArray();

            array.Add(3);
            array.Add(5);
            array.Add(7);
            array[1] = 20;

            Assert.Equal(5, array[1]);
        }
        public void TestForIndexAtTheEndWhenResultsNotSortedArrayResultsFalse()
        {
            var testArray = new SortedIntArray();

            testArray.Add(2);
            testArray.Add(5);
            testArray.Add(10);
            testArray[2] = 1;
            Assert.Equal(10, testArray[2]);
            Assert.Equal(5, testArray[1]);
        }
示例#18
0
        public void TestSetElementTrue()
        {
            var array = new SortedIntArray();

            array.Add(3);
            array.Add(5);
            array.Add(7);
            array[1] = 4;

            Assert.Equal(4, array[1]);
        }
示例#19
0
        public void ContainsElement()
        {
            var sut = new SortedIntArray();

            sut.Add(1);
            sut.Add(2);
            sut.Add(3);
            sut.Add(4);
            sut.Add(5);
            Assert.True(sut.Contains(2));
        }
示例#20
0
        public void TestIndexOfNotExistingElement()
        {
            var array = new SortedIntArray();

            array.Add(3);
            array.Add(5);
            array.Add(7);
            array[1] = 20;

            Assert.Equal(-1, array.IndexOf(20));
        }
        public void Validate_ASortedArray()
        {
            var a = new SortedIntArray();

            a.Add(5);
            a.Add(0);
            a.Add(2);
            a.Add(6);
            a.Add(3);
            Assert.Equal(2, a[1]);
        }
        public void TestForIndexRepetedValues()
        {
            var testArray = new SortedIntArray();

            testArray.Add(1);
            testArray.Add(1);
            testArray.Add(1);
            testArray.Add(1);
            Assert.Equal(4, testArray.Count);
            Assert.Equal(1, testArray[2]);
        }
        public void TestForIndexWhenResultsNotSortedArray()
        {
            var testArray = new SortedIntArray();

            testArray.Add(2);
            testArray.Add(5);
            testArray.Add(10);
            testArray[0] = 1;
            Assert.Equal(1, testArray[0]);
            Assert.Equal(10, testArray[2]);
        }
        public void TestForAddingSameValues()
        {
            var notSortedArray = new SortedIntArray();

            notSortedArray.Add(1);
            notSortedArray.Add(1);
            notSortedArray.Add(1);
            notSortedArray.Add(1);
            Assert.Equal(0, notSortedArray.IndexOf(1));
            Assert.Equal(-1, notSortedArray.IndexOf(2));
        }
示例#25
0
        public void AddWhenOneNumberShouldReturnCount2AndBeSorted()
        {
            SortedIntArray arrayTest = new SortedIntArray();

            arrayTest.Add(5);
            arrayTest.Add(2);

            Assert.Equal(2, arrayTest.Count);
            Assert.Equal(2, arrayTest[0]);
            Assert.Equal(5, arrayTest[1]);
        }
        public void IndexOfElementNotFound()
        {
            var sut = new SortedIntArray();

            sut.Add(1);
            sut.Add(2);
            sut.Add(3);
            sut.Add(4);
            sut.Add(5);
            Assert.Equal(-1, sut.IndexOf(6));
        }
示例#27
0
        public void CountElements()
        {
            var sut = new SortedIntArray();

            sut.Add(1);
            sut.Add(2);
            sut.Add(3);
            sut.Add(4);
            sut.Add(5);
            Assert.Equal(5, sut.Count);
        }
示例#28
0
        public void TestElement()
        {
            var array = new SortedIntArray();

            array.Add(3);
            array.Add(20);
            array.Add(7);
            array.Add(5);

            Assert.Equal(5, array[1]);
        }
示例#29
0
        public void IndexOfElement()
        {
            var sut = new SortedIntArray();

            sut.Add(1);
            sut.Add(2);
            sut.Add(3);

            sut.Insert(0, 0);
            Assert.Equal(0, sut.IndexOf(0));
        }
示例#30
0
        public void getElementAtIndex()
        {
            var sut = new SortedIntArray();

            sut.Add(1);
            sut.Add(2);
            sut.Add(3);
            sut.Add(4);
            sut.Add(5);
            Assert.Equal(2, sut[1]);
        }