public void TestListaAdd()
        {
            lista = new Lista <int>(0, 1, 2);

            lista.Add(1, 4);
            Assert.AreEqual(4, lista.NumeroElementos,
                            "Añadir un elemento en medio a una lista con 3 elementos no incrementa el número de elementos a 4.");
            Assert.AreEqual("[0, 4, 1, 2]", lista.ToString(),
                            "La operación de añadir un 4 en la posición 1 no lo añade correctamente");

            // Probamos a añadir en la posición 0 (desplaza el resto de elementos a la dcha)
            lista.Add(0, -1);
            Assert.AreEqual(5, lista.NumeroElementos,
                            "Añadir un elemento usando Add() al principio de una lista no incrementa el número de elementos en 1.");
            Assert.AreEqual("[-1, 0, 4, 1, 2]", lista.ToString(),
                            "Añadir un elemento usando Add() al principio de una lista no añade dicho elemento al principio.");

            // Probamos a añadir en la última posición (desplaza el resto de elementos a la dcha,
            // por lo que el elemento añadido no es el último, sino el penúltimo).
            lista.Add(lista.NumeroElementos - 1, 9);
            Assert.AreEqual(6, lista.NumeroElementos,
                            "Añadir un elemento usando Add() en la última posición de una lista no incrementa el número de elementos en 1.");
            Assert.AreEqual("[-1, 0, 4, 1, 9, 2]", lista.ToString(),
                            "Añadir un elemento usando Add() en la última posición de una lista no añade dicho elemento como el penúltimo.");
        }
 public void TestListaAddThrowsException()
 {
     lista = new Lista <int>();
     // Como no hay elementos en la lista, la posición 0 realmente no existe todavía
     lista.Add(0, 2);
 }