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); }