Пример #1
0
 public void TestPilaPushThrowsException()
 {
     pila = new Pila <int>(3);
     pila.Push(1);
     pila.Push(2);
     pila.Push(3);
     pila.Push(4); // Exception
 }
Пример #2
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.");
        }
Пример #3
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());
            }
        }
Пример #4
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.");
        }