public void TestConjuntoDoubles() { Conjunto <double> conjuntoStrings = new Conjunto <double>(1.1, 2.2, 3.3); Assert.AreEqual(3, conjuntoStrings.NumeroElementos, "El constructor del conjunto funciona mal con doubles."); Assert.AreEqual("{1,1, 2,2, 3,3}", conjuntoStrings.ToString(), "El constructor del conjunto funciona mal con doubles."); conjuntoStrings.AddLast(4.4); Assert.AreEqual(4, conjuntoStrings.NumeroElementos, "El método AddLast() del conjunto funciona mal con doubles."); Assert.AreEqual("{1,1, 2,2, 3,3, 4,4}", conjuntoStrings.ToString(), "El método AddLast() del conjunto funciona mal con doubles."); conjuntoStrings.RemoveFirst(); Assert.AreEqual(3, conjuntoStrings.NumeroElementos, "El método RemoveFirst() del conjunto funciona mal con doubles."); Assert.AreEqual("{2,2, 3,3, 4,4}", conjuntoStrings.ToString(), "El método RemoveFirst() del conjunto funciona mal con doubles."); Assert.AreEqual(2.2, conjuntoStrings.Get(0), "El método Get() del conjunto funciona mal con doubles."); Assert.AreEqual(true, conjuntoStrings.Contains(3.3), "El método Contains() del conjunto funciona mal con doubles."); Assert.AreEqual(false, conjuntoStrings.Contains(5.5), "El método Contains() del conjunto funciona mal con doubles."); }
public void TestConjuntoPersonas() { Conjunto <Persona> conjuntoStrings = new Conjunto <Persona>( new Persona("Carlos", "Sanabria", "Miranda", "12345678A")); Assert.AreEqual(1, conjuntoStrings.NumeroElementos, "El constructor del conjunto funciona mal con Personas"); Assert.AreEqual("{Carlos Sanabria Miranda con NIF 12345678A}", conjuntoStrings.ToString(), "El constructor del conjunto funciona mal con Personas."); conjuntoStrings.AddLast(new Persona("Pedro", "Pérez", "Allende", "12345678B")); Assert.AreEqual(2, conjuntoStrings.NumeroElementos, "El método AddLast() del conjunto funciona mal con Personas"); Assert.AreEqual("{Carlos Sanabria Miranda con NIF 12345678A, " + "Pedro Pérez Allende con NIF 12345678B}", conjuntoStrings.ToString(), "El método AddLast() del conjunto funciona mal con Personas."); conjuntoStrings.RemoveFirst(); Assert.AreEqual(1, conjuntoStrings.NumeroElementos, "El método RemoveFirst() del conjunto funciona mal con Personas"); Assert.AreEqual("{Pedro Pérez Allende con NIF 12345678B}", conjuntoStrings.ToString(), "El método RemoveFirst() del conjunto funciona mal con Personas."); Assert.AreEqual("Pedro Pérez Allende con NIF 12345678B", conjuntoStrings.Get(0).ToString(), "El método Get() del conjunto funciona mal con Personas"); Assert.AreEqual(true, conjuntoStrings.Contains( new Persona("Pedro", "Pérez", "Allende", "12345678B")), "El método Contains() del conjunto funciona mal con Personas"); Assert.AreEqual(false, conjuntoStrings.Contains( new Persona("Luis", "Pérez", "Allende", "12345678B")), "El método Contains() del conjunto funciona mal con Personas"); }
public void TestConjuntoStrings() { Conjunto <String> conjuntoStrings = new Conjunto <String>("h", "e", "l", "l", "o"); Assert.AreEqual(4, conjuntoStrings.NumeroElementos, "El constructor del conjunto funciona mal con Strings"); Assert.AreEqual("{h, e, l, o}", conjuntoStrings.ToString(), "El constructor del conjunto funciona mal con Strings."); conjuntoStrings.AddLast("!"); Assert.AreEqual(5, conjuntoStrings.NumeroElementos, "El método AddLast() del conjunto funciona mal con Strings"); Assert.AreEqual("{h, e, l, o, !}", conjuntoStrings.ToString(), "El método AddLast() del conjunto funciona mal con Strings."); conjuntoStrings.RemoveFirst(); Assert.AreEqual(4, conjuntoStrings.NumeroElementos, "El método RemoveFirst() del conjunto funciona mal con Strings"); Assert.AreEqual("{e, l, o, !}", conjuntoStrings.ToString(), "El método RemoveFirst() del conjunto funciona mal con Strings."); Assert.AreEqual("e", conjuntoStrings.Get(0), "El método Get() del conjunto funciona mal con Strings"); Assert.AreEqual(true, conjuntoStrings.Contains("l"), "El método Contains() del conjunto funciona mal con Strings"); Assert.AreEqual(false, conjuntoStrings.Contains("k"), "El método Contains() del conjunto funciona mal con Strings"); }
public void TestConjuntoAddLast() { conjunto = new Conjunto <int>(); conjunto.AddLast(1); Assert.AreEqual(1, conjunto.NumeroElementos, "Añadir un elemento al final a un conjunto vacío no incrementa el número de elementos a 1."); Assert.AreEqual("{1}", conjunto.ToString(), "La operación de añadir al final un 1 no lo añade correctamente"); conjunto.AddLast(2); Assert.AreEqual(2, conjunto.NumeroElementos, "Añadir un elemento (no repetido) al final a un conjunto con 1 elemento no incrementa el número de elementos a 2."); Assert.AreEqual("{1, 2}", conjunto.ToString(), "Añadir un elemento (no repetido) al final a un conjunto con 1 elemento no lo añade correctamente."); conjunto.AddLast(2); Assert.AreEqual(2, conjunto.NumeroElementos, "Añadir un elemento (repetido) al final a un conjunto incrementa el número de elementos."); Assert.AreEqual("{1, 2}", conjunto.ToString(), "Añadir un elemento (repetido) al final a un conjunto lo añade."); }
public void TestConjuntoConstructorCopia() { Conjunto <int> conjuntoOtro = new Conjunto <int>(1, 2, 3); conjunto = new Conjunto <int>(conjuntoOtro); Assert.AreEqual(conjuntoOtro.NumeroElementos, conjunto.NumeroElementos, "El conjunto creado con el constructor de copia tiene el mismo número de elementos que el conjunto original."); Assert.AreEqual(conjuntoOtro.ToString(), conjunto.ToString(), "El conjunto creado con el constructor de copia tiene los mismos elementos que el conjunto original."); // Comprobamos que los dos conjuntos son totalmente independientes (modificar uno no modifica el otro) conjuntoOtro.AddLast(4); conjunto.RemoveFirst(); Assert.AreEqual(4, conjuntoOtro.NumeroElementos, "El conjunto creado con el constructor de copia no es independiente del conjunto original."); Assert.AreEqual("{1, 2, 3, 4}", conjuntoOtro.ToString(), "El conjunto creado con el constructor de copia no es independiente del conjunto original."); Assert.AreEqual(2, conjunto.NumeroElementos, "El conjunto creado con el constructor de copia no es independiente del conjunto original."); Assert.AreEqual("{2, 3}", conjunto.ToString(), "El conjunto creado con el constructor de copia no es independiente del conjunto original."); }