Ejemplo n.º 1
0
        public void TestPilaPush()
        {
            pila = new Pila <int>(3);
            pila.Push(1);
            pila.Push(2);
            pila.Push(3);

            Assert.AreEqual("Stack([1, 2, 3])", pila.ToString(),
                            "La operación Push() no añade los elementos correctamente.");
        }
Ejemplo n.º 2
0
        public void TestPilaPop()
        {
            pila = new Pila <int>(3);
            pila.Push(1);
            pila.Push(2);
            pila.Push(3);

            Assert.AreEqual(3, pila.Pop(),
                            "La operación Pop() no retorna el elemento en la cima de la pila.");
            Assert.AreEqual("Stack([1, 2])", pila.ToString(),
                            "La operación Pop() no elimina el elemento en la cima de la pila.");

            Assert.AreEqual(2, pila.Pop(),
                            "La operación Pop() no retorna el elemento en la cima de la pila.");
            Assert.AreEqual("Stack([1])", pila.ToString(),
                            "La operación Pop() no elimina el elemento en la cima de la pila.");

            Assert.AreEqual(1, pila.Pop(),
                            "La operación Pop() no retorna el elemento en la cima de la pila.");
            Assert.AreEqual("Stack([])", pila.ToString(),
                            "La operación Pop() no elimina el elemento en la cima de la pila.");
        }