示例#1
0
        public void Test_Validate_ReturnElementFromIndex()
        {
            var a = new IntArray();

            a.Add(1);
            a.Add(1);
            a.Add(3);
            a.Add(1);
        }
示例#2
0
        public void ShouldReturnTheNumberOfElementsAddedInTheArrayAndNotTheArraySize()
        {
            var array = new IntArray();

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

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

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

            sut.Add(0);
            sut.Add(2);
            sut.Add(3);
            Assert.Equal(2, sut[1]);
            Assert.Equal(3, sut.Count);
        }
示例#5
0
        public void TestClear()
        {
            var testArray = new IntArray();

            testArray.Add(2);
            testArray.Add(3);
            testArray.Add(4);
            testArray.Clear();
            Assert.Equal(0, testArray.Count);
        }
示例#6
0
        public void IndexOfWhen5ShouldReturn1()
        {
            IntArray arrayTest = new IntArray();

            arrayTest.Add(4);
            arrayTest.Add(5);
            arrayTest.Add(1);

            Assert.Equal(1, arrayTest.IndexOf(5));
        }
示例#7
0
        public void TestCount()
        {
            var array = new IntArray();

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

            Assert.Equal(3, array.Count);
        }
示例#8
0
        public void IndexOfWhen6ShouldReturnMinus1()
        {
            IntArray arrayTest = new IntArray();

            arrayTest.Add(4);
            arrayTest.Add(5);
            arrayTest.Add(1);

            Assert.Equal(-1, arrayTest.IndexOf(6));
        }
示例#9
0
        public void CountWhenEmptyArrayAndAddElementShouldReturnNumberOfElements()
        {
            IntArray arrayTest = new IntArray();

            arrayTest.Add(4);
            arrayTest.Add(5);
            arrayTest.Add(1);

            Assert.Equal(3, arrayTest.Count);
        }
示例#10
0
        public void ElementWhen1ShouldReturnNumberInPosition1()
        {
            IntArray arrayTest = new IntArray();

            arrayTest.Add(4);
            arrayTest.Add(5);
            arrayTest.Add(1);

            Assert.Equal(5, arrayTest[1]);
        }
示例#11
0
        public void Test_Insert()
        {
            var a = new IntArray();

            a.Add(1);
            a.Add(1);
            a.Add(3);
            a.Insert(2, 4);
            Assert.Equal(4, a[2]);
        }
示例#12
0
        public void ShouldReplaceTheElementAtThendegWithTheNewGivenElement()
        {
            var array = new IntArray();

            array.Add(1);
            array.Add(3);
            array.Add(4);
            array.Add(5);
            Assert.Equal(445, array[1]);
        }
示例#13
0
        public void TestElement()
        {
            var testArray = new IntArray();

            testArray.Add(2);
            testArray.Add(3);
            testArray.Add(4);
            testArray.Add(5);
            Assert.Equal(4, testArray[2]);
        }
示例#14
0
        public void TestIndexOfHasOne()
        {
            var testArray = new IntArray();

            testArray.Add(2);
            testArray.Add(3);
            testArray.Add(4);
            testArray.Add(5);

            Assert.Equal(3, testArray.IndexOf(5));
        }
示例#15
0
        public void TestContainsFalse()
        {
            var testArray = new IntArray();

            testArray.Add(2);
            testArray.Add(3);
            testArray.Add(4);
            testArray.Add(5);

            Assert.False(testArray.Contains(10));
        }
示例#16
0
        public void TestContainsTrue()
        {
            var testArray = new IntArray();

            testArray.Add(2);
            testArray.Add(3);
            testArray.Add(4);
            testArray.Add(5);

            Assert.True(testArray.Contains(5));
        }
示例#17
0
        public void TestContainsTrue()
        {
            var array = new IntArray();

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

            Assert.True(array.Contains(20));
        }
示例#18
0
        public void TestIndexOfNotExistingElement()
        {
            var array = new IntArray();

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

            Assert.Equal(-1, array.IndexOf(5));
        }
示例#19
0
        public void CountElements()
        {
            var sut = new IntArray();

            sut.Add(1);
            sut.Add(2);
            sut.Add(3);
            sut.Add(4);
            sut.Add(5);
            Assert.Equal(5, sut.Count);
        }
示例#20
0
        public void IndexOfElementNotFound()
        {
            var sut = new IntArray();

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

            sut.Add(1);
            sut.Add(2);
            sut.Add(3);
            sut.Add(4);
            sut.Add(5);
            Assert.Equal(1, sut.IndexOf(2));
        }
示例#22
0
        public void TestIndexOfDoesntHaveOne()
        {
            var testArray = new IntArray();

            testArray.Add(2);
            testArray.Add(3);
            testArray.Add(4);
            testArray.Add(5);

            Assert.Equal(-1, testArray.IndexOf(10));
        }
示例#23
0
        public void TestContainsFalse()
        {
            var array = new IntArray();

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

            Assert.False(array.Contains(5));
        }
示例#24
0
        public void getElementAtIndex()
        {
            var sut = new IntArray();

            sut.Add(1);
            sut.Add(2);
            sut.Add(3);
            sut.Add(4);
            sut.Add(5);
            Assert.Equal(2, sut.Element(1));
        }
示例#25
0
        public void AddMultipleElementsToAnArray()
        {
            var array = new IntArray();

            array.Add(3321);
            Assert.Equal(3321, array[1]);
            array.Add(121);
            Assert.Equal(121, array[1]);
            array.Add(555);
            Assert.Equal(555, array[1]);
        }
示例#26
0
        public void ContainsElement()
        {
            var sut = new IntArray();

            sut.Add(1);
            sut.Add(2);
            sut.Add(3);
            sut.Add(4);
            sut.Add(5);
            Assert.True(sut.Contains(2));
        }
示例#27
0
        public void NotContainsElement()
        {
            var sut = new IntArray();

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

            Assert.False(sut.Contains(9));
        }
示例#28
0
        public void VerifyCountAfterRemove()
        {
            var sut = new IntArray();

            sut.Add(1);
            sut.Add(2);
            sut.Add(3);
            sut.Add(4);
            sut.Add(5);
            sut.RemoveAt(2);
            Assert.Equal(7, sut.Count());
        }
示例#29
0
        public void ClearTest()
        {
            var sut = new IntArray();

            sut.Add(1);
            sut.Add(2);
            sut.Add(3);
            sut.Add(4);
            sut.Add(5);
            sut.Clear();
            Assert.Equal(0, sut.Count);
        }
示例#30
0
        public void TestInsert()
        {
            var testArray = new IntArray();

            testArray.Add(2);
            testArray.Add(3);
            testArray.Add(4);
            testArray.Add(5);
            testArray.Insert(2, 10);

            Assert.Equal(10, testArray[2]);
        }