Exemplo n.º 1
0
        public void TestListaAddLast()
        {
            lista = new Lista <int>();

            lista.AddLast(1);
            Assert.AreEqual(1, lista.NumeroElementos,
                            "Añadir un elemento al final a una lista vacía no incrementa el número de elementos a 1.");
            Assert.AreEqual("[1]", lista.ToString(),
                            "La operación de añadir al final un 1 no lo añade correctamente");

            lista.AddLast(2);
            Assert.AreEqual(2, lista.NumeroElementos,
                            "Añadir un elemento al final a una lista con 1 elemento no incrementa el número de elementos a 2.");
            Assert.AreEqual("[1, 2]", lista.ToString(),
                            "La operación de añadir al final un 2 no lo añade correctamente");
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
        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.");
        }
Exemplo n.º 4
0
        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");
        }
Exemplo n.º 5
0
        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.");
        }