コード例 #1
0
        public void testDesapilarUnItem()
        {
            #region Inicializar
            atrVectorDeItemsEsperado    = new int[3];
            atrVectorDeItemsEsperado[0] = 2000;
            atrVectorDeItemsEsperado[1] = 2000;
            atrVectorDeItemsEsperado[2] = 0;

            atrPila = new clsPilaVector <int>(3);
            atrPila.Apilar(2000);
            atrPila.Apilar(5000);

            bool varResultadoDesapilar;
            int  varElementoDesapilado = 0;
            #endregion
            #region Probar
            varResultadoDesapilar = atrPila.Desapilar(ref varElementoDesapilado);
            #endregion
            #region Comprobar
            Assert.AreEqual(true, varResultadoDesapilar);
            Assert.AreEqual(5000, varElementoDesapilado);
            Assert.AreEqual(1, atrPila.darLongitud());
            Assert.AreEqual(3, atrPila.darCapacidad());
            CollectionAssert.AreEqual(atrVectorDeItemsEsperado, atrPila.darVectorItems());
            #endregion
        }
コード例 #2
0
 public void testDesapilarSobrePilaVacia()
 {
     #region Inicializar
     atrVectorDeItemsEsperado    = new int[2];
     atrVectorDeItemsEsperado[0] = 0;
     atrVectorDeItemsEsperado[1] = 0;
     atrPila = new clsPilaVector <int>(2);
     int varElementoDesapilado = 0;
     #endregion
     #region Probar
     Assert.AreEqual(false, atrPila.Desapilar(ref varElementoDesapilado));
     #endregion
     #region Comprobar
     Assert.AreEqual(0, varElementoDesapilado);
     Assert.AreEqual(0, atrPila.darLongitud());
     Assert.AreEqual(2, atrPila.darCapacidad());
     CollectionAssert.AreEqual(atrVectorDeItemsEsperado, atrPila.darVectorItems());
     #endregion
 }