Ejemplo n.º 1
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.");
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Pila <string> list = new Pila <string>();

            list.Push("Mundo");
            list.Push(" ");
            list.Push("Hola");

            for (int i = 0; i < 3; i++)
            {
                Console.WriteLine(list.Pop());
            }
        }
Ejemplo n.º 3
0
 public void TestPilaPopThrowsException()
 {
     pila = new Pila <int>(3);
     pila.Pop();
 }