public void TestListaDoubles() { Lista <double> listaStrings = new Lista <double>(1.1, 2.2, 3.3); Assert.AreEqual(3, listaStrings.NumeroElementos, "El constructor de la lista funciona mal con doubles."); Assert.AreEqual("[1,1, 2,2, 3,3]", listaStrings.ToString(), "El constructor de la lista funciona mal con doubles."); listaStrings.AddLast(4.4); Assert.AreEqual(4, listaStrings.NumeroElementos, "El método AddLast() de la lista funciona mal con doubles."); Assert.AreEqual("[1,1, 2,2, 3,3, 4,4]", listaStrings.ToString(), "El método AddLast() de la lista funciona mal con doubles."); listaStrings.RemoveFirst(); Assert.AreEqual(3, listaStrings.NumeroElementos, "El método RemoveFirst() de la lista funciona mal con doubles."); Assert.AreEqual("[2,2, 3,3, 4,4]", listaStrings.ToString(), "El método RemoveFirst() de la lista funciona mal con doubles."); Assert.AreEqual(2.2, listaStrings.Get(0), "El método Get() de la lista funciona mal con doubles."); Assert.AreEqual(true, listaStrings.Contains(3.3), "El método Contains() de la lista funciona mal con doubles."); Assert.AreEqual(false, listaStrings.Contains(5.5), "El método Contains() de la lista funciona mal con doubles."); }
public void TestListaPersonas() { Lista <Persona> listaStrings = new Lista <Persona>( new Persona("Carlos", "Sanabria", "12345678A")); Assert.AreEqual(1, listaStrings.NumeroElementos, "El constructor de la lista funciona mal con Personas"); Assert.AreEqual("[Carlos Sanabria con NIF 12345678A]", listaStrings.ToString(), "El constructor de la lista funciona mal con Personas."); listaStrings.AddLast(new Persona("Pedro", "Pérez", "12345678B")); Assert.AreEqual(2, listaStrings.NumeroElementos, "El método AddLast() de la lista funciona mal con Personas"); Assert.AreEqual("[Carlos Sanabria con NIF 12345678A, " + "Pedro Pérez con NIF 12345678B]", listaStrings.ToString(), "El método AddLast() de la lista funciona mal con Personas."); listaStrings.RemoveFirst(); Assert.AreEqual(1, listaStrings.NumeroElementos, "El método RemoveFirst() de la lista funciona mal con Personas"); Assert.AreEqual("[Pedro Pérez con NIF 12345678B]", listaStrings.ToString(), "El método RemoveFirst() de la lista funciona mal con Personas."); Assert.AreEqual("Pedro Pérez con NIF 12345678B", listaStrings.Get(0).ToString(), "El método Get() de la lista funciona mal con Personas"); Assert.AreEqual(true, listaStrings.Contains( new Persona("Pedro", "Pérez", "12345678B")), "El método Contains() de la lista funciona mal con Personas"); Assert.AreEqual(false, listaStrings.Contains( new Persona("Luis", "Pérez", "12345678B")), "El método Contains() de la lista funciona mal con Personas"); }
public void TestListaStrings() { Lista <String> listaStrings = new Lista <String>("h", "e", "l", "l", "o"); Assert.AreEqual(5, listaStrings.NumeroElementos, "El constructor de la lista funciona mal con Strings"); Assert.AreEqual("[h, e, l, l, o]", listaStrings.ToString(), "El constructor de la lista funciona mal con Strings."); listaStrings.AddLast("!"); Assert.AreEqual(6, listaStrings.NumeroElementos, "El método AddLast() de la lista funciona mal con Strings"); Assert.AreEqual("[h, e, l, l, o, !]", listaStrings.ToString(), "El método AddLast() de la lista funciona mal con Strings."); listaStrings.RemoveFirst(); Assert.AreEqual(5, listaStrings.NumeroElementos, "El método RemoveFirst() de la lista funciona mal con Strings"); Assert.AreEqual("[e, l, l, o, !]", listaStrings.ToString(), "El método RemoveFirst() de la lista funciona mal con Strings."); Assert.AreEqual("e", listaStrings.Get(0), "El método Get() de la lista funciona mal con Strings"); Assert.AreEqual(true, listaStrings.Contains("l"), "El método Contains() de la lista funciona mal con Strings"); Assert.AreEqual(false, listaStrings.Contains("k"), "El método Contains() de la lista funciona mal con Strings"); }
public void TestListaRemoveFirst() { lista = new Lista <int>(1, 2); lista.RemoveFirst(); Assert.AreEqual(1, lista.NumeroElementos, "Borrar un elemento al principio de una lista no decrementa el número de elementos en 1."); Assert.AreEqual("[2]", lista.ToString(), "La operación de borrar el elemento al principio no lo borra correctamente"); // Probamos a borrar el primer elemento cuando la lista solo tiene un elemento lista.RemoveFirst(); Assert.AreEqual(0, lista.NumeroElementos, "Borrar un elemento al principio de una lista con un único elemento no decrementa el número de elementos a 0."); Assert.AreEqual("[]", lista.ToString(), "Borrar un elemento al principio de una lista con un único elemento no deja la lista vacía."); }
public void TestListaConstructorCopia() { Lista <int> listaOtro = new Lista <int>(1, 2, 3); lista = new Lista <int>(listaOtro); Assert.AreEqual(listaOtro.NumeroElementos, lista.NumeroElementos, "La lista creada con el constructor de copia tiene el mismo número de elementos que la lista original."); Assert.AreEqual(listaOtro.ToString(), lista.ToString(), "La lista creada con el constructor de copia tiene los mismos elementos que la lista original."); // Comprobamos que las dos listas son totalmente independientes (modificar una no modifica la otra) listaOtro.AddLast(4); lista.RemoveFirst(); Assert.AreEqual(4, listaOtro.NumeroElementos, "La lista creada con el constructor de copia no es independiente de la lista original."); Assert.AreEqual("[1, 2, 3, 4]", listaOtro.ToString(), "La lista creada con el constructor de copia no es independiente de la lista original."); Assert.AreEqual(2, lista.NumeroElementos, "La lista creada con el constructor de copia no es independiente de la lista original."); Assert.AreEqual("[2, 3]", lista.ToString(), "La lista creada con el constructor de copia no es independiente de la lista original."); }
public void TestListaRemoveFirstThrowsException() { lista = new Lista <int>(); lista.RemoveFirst(); }