示例#1
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.");
        }
示例#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");
        }
示例#3
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");
        }
示例#4
0
        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.");
        }
示例#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.");
        }
示例#6
0
 public void TestListaRemoveFirstThrowsException()
 {
     lista = new Lista <int>();
     lista.RemoveFirst();
 }