public void Verify_an_array_after_adding_a_new_element_With_Resizing_the_array_of_8_elements()
        {
            int count = 8;
            object[] obj = new object[8] { 1, 2, 3, 4, 5, 6, 7, 8 };
            var expectedVector = new object[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 ,null,null,null,null,null,null,null};
            var vector = new Vector.VectorPb<object>(obj, count);

            object elementToBeAdded = 9;
            vector.Add(elementToBeAdded);
            var resultedVector = vector.GetData();

            CollectionAssert.AreEqual(expectedVector, resultedVector);
        }
        public void Verify_an_array_after_adding_a_new_element_on_a_position_where_is_no_element()
        {
            int count = 7;
            object[] obj = new object[8] { 1, 2, 3, 4, 5, 6, 7, null };
            var expectedVector = new object[] { 1, 2, 3, 4, 5, 6, 7, 9 };
            var vector = new Vector.VectorPb<object>(obj, count);

            object elementToBeAdded = 9;
            int position = 7;

            var resultedVector = vector.Insert(position, elementToBeAdded);

            CollectionAssert.AreEqual(expectedVector, resultedVector);
        }
示例#3
0
        public void Verify_an_array_after_removing_an_element_on_a_certain_position_without_resizing_the_array()
        {
            int count = 7;

            object[] obj = new object[8] {
                1, 2, 3, 4, 5, 6, 7, null
            };
            var expectedVector = new object[] { 1, 2, 3, 5, 6, 7, null, null };
            var vector         = new Vector.VectorPb <object>(obj, count);

            int position = 3;

            var resultedVector = vector.Remove(position);

            CollectionAssert.AreEqual(expectedVector, resultedVector);
        }
示例#4
0
        public void Verify_an_array_after_adding_a_new_element_on_a_position_where_is_an_element_with_resizing_array()
        {
            int count = 8;

            object[] obj = new object[8] {
                1, 2, 3, 4, 5, 6, 7, 8
            };
            var expectedVector = new object[] { 1, 2, 3, 9, 4, 5, 6, 7, 8, null, null, null, null, null, null, null };
            var vector         = new Vector.VectorPb <object>(obj, count);

            object elementToBeAdded = 9;
            int    position         = 3;

            var resultedVector = vector.Insert(position, elementToBeAdded);

            CollectionAssert.AreEqual(expectedVector, resultedVector);
        }
示例#5
0
        public void Verify_an_array_after_adding_a_new_element_With_Resizing_the_array_of_8_elements()
        {
            int count = 8;

            object[] obj = new object[8] {
                1, 2, 3, 4, 5, 6, 7, 8
            };
            var expectedVector = new object[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, null, null, null, null, null, null, null };
            var vector         = new Vector.VectorPb <object>(obj, count);

            object elementToBeAdded = 9;

            vector.Add(elementToBeAdded);
            var resultedVector = vector.GetData();

            CollectionAssert.AreEqual(expectedVector, resultedVector);
        }
示例#6
0
        public void Verify_an_array_after_removing_an_element_with_resizing_the_array()
        {
            int count = 9;

            object[] obj = new object[16] {
                1, 2, 3, 4, 5, 6, 7, 8, 9, null, null, null, null, null, null, null
            };
            var expectedVector = new object[8] {
                1, 2, 3, 5, 6, 7, 8, 9
            };
            var vector = new Vector.VectorPb <object>(obj, count);

            object elementToBeRemoved = 4;

            var resultedVector = vector.Remove(elementToBeRemoved);

            CollectionAssert.AreEqual(expectedVector, resultedVector);
        }
示例#7
0
        public void Verify_number_of_values_equal_to_4()
        {
            int count = 16;

            object[] obj = new object[16] {
                1, 2, 3, 4, 5, 6, 7, 8, 9, 5, 4, 4, 4, 3, 2, 1
            };

            Vector.VectorPb <object> vector = new Vector.VectorPb <object>(obj, count);
            object value          = 4;
            int    noOfValue      = 0;
            var    expectedResult = 4;

            foreach (object ob in vector)
            {
                if (ob.Equals(value))
                {
                    noOfValue++;
                }
            }

            Assert.AreEqual(expectedResult, noOfValue);
        }
        public void Verify_an_array_after_removing_an_element_on_a_certain_position_without_resizing_the_array()
        {
            int count = 7;
            object[] obj = new object[8] { 1, 2, 3, 4, 5, 6, 7, null };
            var expectedVector = new object[] { 1, 2, 3, 5, 6, 7, null, null };
            var vector = new Vector.VectorPb<object>(obj, count);

            int position = 3;

            var resultedVector = vector.Remove(position);

            CollectionAssert.AreEqual(expectedVector, resultedVector);
        }
        public void Verify_number_of_values_equal_to_5()
        {
            int count = 9;
            object[] obj = new object[16] { 1, 2, 3, 4, 5, 6, 7, 8, 9, null, null, null, null, null, null, null };

            Vector.VectorPb<object> vector = new Vector.VectorPb<object>(obj,count);
            object value = 5;
            int noOfValue = 0;
            var expectedResult = 1;
            foreach (object ob in vector)
            {
                if (ob.Equals(value))
                    noOfValue++;
            }

            Assert.AreEqual(expectedResult, noOfValue);
        }
        public void Verify_an_array_after_removing_an_element_with_resizing_the_array()
        {
            int count = 9;
            object[] obj = new object[16] { 1, 2, 3, 4, 5, 6, 7, 8, 9, null, null, null, null, null, null, null };
            var expectedVector = new object[8] { 1, 2, 3, 5, 6, 7, 8, 9 };
            var vector = new Vector.VectorPb<object>(obj, count);

            object elementToBeRemoved = 4;

            var resultedVector = vector.Remove(elementToBeRemoved);

            CollectionAssert.AreEqual(expectedVector, resultedVector);
        }