Exemple #1
0
        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.");
        }
Exemple #2
0
        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");
        }
Exemple #3
0
        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");
        }
Exemple #4
0
        public void TestConjuntoRemoveFirst()
        {
            conjunto = new Conjunto <int>(1, 3, 4);

            conjunto.RemoveFirst();
            Assert.AreEqual(2, conjunto.NumeroElementos,
                            "Borrar un elemento al principio de un conjunto de 3 elementos no decrementa el número de elementos a 2.");
            Assert.AreEqual("{3, 4}", conjunto.ToString(),
                            "La operación de borrar el elemento al principio no lo borra correctamente");
        }
Exemple #5
0
        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.");
        }
Exemple #6
0
 public void TestConjuntoRemoveFirstThrowsException()
 {
     conjunto = new Conjunto <int>();
     conjunto.RemoveFirst();
 }