static void Main(string[] args)
        {
            DinamicArray<int> arr = new DinamicArray<int>();

            Console.WriteLine(arr.Capacity);
            Console.WriteLine(arr.Count);

            arr.Add(5);
            arr.Add(10);
            arr.Add(7);
            arr.Add(8);
            arr.Add(11);
            arr.Add(12);
            arr.Add(17);

            Console.WriteLine(arr.Count);
            Console.WriteLine(arr[3]);
            Console.WriteLine(arr.Contains(15));
            Console.WriteLine(arr.IndexOf(11));
            arr.InsertAt(3, 15);
            arr.Remove(7);

            for (int i = 0; i < arr.Count; i++)
            {
                Console.WriteLine(arr[i]);
            }
        }
        public void CharInitTest()
        {
            DinamicArray <char> a = new DinamicArray <char>(new char[] { 'a', 'b', 'c', 'd', 'f', 'g' });

            a.Remove(5);

            Assert.AreEqual(a[4], 'f');
        }
Example #3
0
    public void Test_DinamicArray_Remove_MultipleElements(
        int[] initialElements,
        int[] ElementsToRemove,
        int[] expectedResult)
    {
        //Arrange
        var array1 = new DinamicArray <int>();

        for (int i = 0; i < initialElements.Length; i++)
        {
            array1.Add(initialElements[i]);
        }

        //Act
        for (int i = 0; i < ElementsToRemove.Length; i++)
        {
            array1.Remove(ElementsToRemove[i]);
        }
        bool countIsCorrect        = array1.Count == expectedResult.Length;
        bool AllElementsAreCorrect = array1.Count == 0;

        for (int i = 0; i < array1.Count; i++)
        {
            AllElementsAreCorrect = expectedResult[i] == array1[i];
            if (!AllElementsAreCorrect)
            {
                break;
            }
        }

        //Assert
        Assert.That(countIsCorrect && AllElementsAreCorrect,
                    string.Format("El numero de elementos {0} y todos los valores {1}"
                                  , countIsCorrect ? "coincide" : "no coincide",
                                  AllElementsAreCorrect ? "coinciden" : "no coinciden"));
    }
    void Start()
    {
        Debug.Log("Comienzo test de array dinamico ------------------>");

        //-------------------> Inserte aqui su array dinamico.
        //-------------------> vvvvvvvvvvvvvvvvvvvvvvvv   <
        IDinamicArray <int> dinamicArray = new DinamicArray <int>();

        //-------------------> ^^^^^^^^^^^^^^^^^^^^^^^^   <

        dinamicArray.Add(10);
        dinamicArray.Add(20);
        dinamicArray.Add(30);

        if (dinamicArray.Count != 3)
        {
            Debug.LogWarning("Count no vale lo que deberia.");
        }

        if (!CheckEquality(dinamicArray, new List <int>()
        {
            10, 20, 30
        }))
        {
            Debug.LogWarning("Los elementos contenidos no son los correctos.");
        }

        dinamicArray[0] = -10;

        if (!CheckEquality(dinamicArray, new List <int>()
        {
            -10, 20, 30
        }))
        {
            Debug.LogWarning("Los elementos contenidos no son los correctos.");
        }

        dinamicArray.Add(40);

        if (dinamicArray.Count != 4)
        {
            Debug.LogWarning("Count no vale lo que deberia.");
        }

        if (!CheckEquality(dinamicArray, new List <int>()
        {
            -10, 20, 30, 40
        }))
        {
            Debug.LogWarning("Los elementos contenidos no son los correctos.");
        }

        dinamicArray.Insert(40, 1);

        if (dinamicArray.Count != 5)
        {
            Debug.LogWarning("Count no vale lo que deberia.");
        }

        if (!CheckEquality(dinamicArray, new List <int>()
        {
            -10, 40, 20, 30, 40
        }))
        {
            Debug.LogWarning("Los elementos contenidos no son los correctos.");
        }

        if (!dinamicArray.Contains(20) || !dinamicArray.Contains(40) || dinamicArray.Contains(0))
        {
            Debug.LogWarning("Hay un problema con el contains");
        }

        if (dinamicArray.IndexOf(40) != 1 || dinamicArray.IndexOf(30) != 3)
        {
            Debug.LogWarning("Hay un problema con el IndexOf");
        }

        if (dinamicArray.IndexOf(50) != -1)
        {
            Debug.LogWarning("Hay un problema con el IndexOf");
        }

        dinamicArray.Remove(40);

        if (dinamicArray.Count != 4)
        {
            Debug.LogWarning("Count no vale lo que deberia.");
        }

        if (!CheckEquality(dinamicArray, new List <int>()
        {
            -10, 20, 30, 40
        }))
        {
            Debug.LogWarning("Los elementos contenidos no son los correctos.");
        }

        dinamicArray.RemoveAt(2);

        if (dinamicArray.Count != 3)
        {
            Debug.LogWarning("Count no vale lo que deberia.");
        }

        if (!CheckEquality(dinamicArray, new List <int>()
        {
            -10, 20, 40
        }))
        {
            Debug.LogWarning("Los elementos contenidos no son los correctos.");
        }

        dinamicArray.Clear();

        if (dinamicArray.Count != 0)
        {
            Debug.LogWarning("Count no vale lo que deberia.");
        }

        Debug.Log("Si llega hasta aca sin loguear nada esta todo correcto.");

        Debug.Log("Fin de test de array dinamico <--------------------");
    }