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
        }
Exemple #2
0
 public void uTestConstructorParametrizado()
 {
     #region Configurar y Probar
     miPila = new clsPilaVector <int>(20);
     #endregion
     #region Probar y Comprobar
     Assert.AreEqual(20, miPila.darCapacidad());
     Assert.AreEqual(20, miPila.darItems().Length);
     Assert.AreEqual(0, miPila.darLongitud());
     #endregion
 }
 public void testApilar3HastaLlenar()
 {
     #region Inicializar
     atrPila = new clsPilaVector <int>(500);
     bool varResultadoDeApilar = true;
     #endregion
     #region Probar
     for (int varNumero = 0; varNumero < 500; varNumero++)
     {
         varResultadoDeApilar = varResultadoDeApilar && atrPila.Apilar(varNumero);
     }
     #endregion
     #region Comprobar
     Assert.AreEqual(true, varResultadoDeApilar);
     Assert.AreEqual(500, atrPila.darLongitud());
     Assert.AreEqual(atrPila.darLongitud(), atrPila.darCapacidad());
     Assert.AreEqual(500, atrPila.darCapacidad());
     Assert.AreEqual(0, atrPila.darVectorItems()[atrPila.darLongitud() - 1]);
     Assert.AreEqual(499, atrPila.darVectorItems()[0]);
     #endregion
 }
 public void testConstructor2DatosCapacidadMinValue()
 {
     #region Inicializar
     #endregion
     #region Probar
     atrPilaDatos = new clsPilaVector <int>(int.MinValue);
     #endregion
     #region Comprobar
     Assert.AreEqual(100, atrPilaDatos.darCapacidad());
     Assert.AreEqual(0, atrPilaDatos.darFactorDeCrecimiento());
     Assert.AreEqual(false, atrPilaDatos.darCapacidadFlexible());
     Assert.AreEqual(typeof(int[]), atrPilaDatos.darVectorItems().GetType());
     #endregion
 }
 public void testConstructor2ObjetosConCapacidadCercanaAMaxValue()
 {
     #region Inicializar
     #endregion
     #region Probar
     atrPilaObjetos = new clsPilaVector <clsPersona>(int.MaxValue - 50000);
     #endregion
     #region Comprobar
     Assert.AreEqual(0, atrPilaObjetos.darCapacidad());
     Assert.AreEqual(null, atrPilaObjetos.darVectorItems());
     Assert.AreEqual(1, atrPilaObjetos.darFactorDeCrecimiento());
     Assert.AreEqual(true, atrPilaObjetos.darCapacidadFlexible());
     #endregion
 }
 public void testConstructor2ObjetosCapacidadMinValue()
 {
     #region Inicializar
     #endregion
     #region Probar
     atrPilaObjetos = new clsPilaVector <clsPersona>(int.MinValue);
     #endregion
     #region Comprobar
     Assert.AreEqual(100, atrPilaObjetos.darCapacidad());
     Assert.AreEqual(100, atrPilaObjetos.darVectorItems().Length);
     Assert.AreEqual(0, atrPilaObjetos.darFactorDeCrecimiento());
     Assert.AreEqual(false, atrPilaObjetos.darCapacidadFlexible());
     #endregion
 }
 public void testConstructor2DatosConMaxValue()
 {
     #region Inicializar
     #endregion
     #region Probar
     atrPilaDatos = new clsPilaVector <int>(int.MaxValue);
     #endregion
     #region Comprobar
     Assert.AreEqual(0, atrPilaDatos.darCapacidad());
     Assert.AreEqual(null, atrPilaDatos.darVectorItems());
     Assert.AreEqual(1, atrPilaDatos.darFactorDeCrecimiento());
     Assert.AreEqual(true, atrPilaDatos.darCapacidadFlexible());
     #endregion
 }
 public void testApilar2ItemsConCapacidadFlexible()
 {
     #region Inicializar
     atrPila = new clsPilaVector <int>(1, 20);
     #endregion
     #region Probar
     Assert.AreEqual(true, atrPila.Apilar(999));
     Assert.AreEqual(true, atrPila.Apilar(500));
     #endregion
     #region Comprobar
     Assert.AreEqual(2, atrPila.darLongitud());
     Assert.AreEqual(21, atrPila.darCapacidad());
     Assert.AreEqual(21, atrPila.darVectorItems().Length);
     #endregion
 }
 public void testApilarUnItem()
 {
     #region Inicializar
     atrPila = new clsPilaVector <int>();
     bool varResultadoDeApilar = false;
     #endregion
     #region Probar
     varResultadoDeApilar = atrPila.Apilar(2000);
     #endregion
     #region Comprobar
     Assert.AreEqual(true, varResultadoDeApilar);
     Assert.AreEqual(1, atrPila.darLongitud());
     Assert.AreEqual(100, atrPila.darCapacidad());
     #endregion
 }
 public void testConstructor4CapacidadValidoFactoCrecimientoNoValido()
 {
     #region Inicializar
     #endregion
     #region Probar
     atrPilaDatos = new clsPilaVector <int>(1500, int.MinValue);
     #endregion
     #region Comprobar
     Assert.AreEqual(1500, atrPilaDatos.darCapacidad());
     Assert.AreEqual(1500, atrPilaDatos.darVectorItems().Length);
     Assert.AreEqual(1, atrPilaDatos.darFactorDeCrecimiento());
     Assert.AreEqual(true, atrPilaDatos.darCapacidadFlexible());
     Assert.AreEqual(typeof(int[]), atrPilaDatos.darVectorItems().GetType());
     #endregion
 }
 public void testConstructor1ConObjetos()
 {
     #region Inicializar
     #endregion
     #region Probar
     atrPilaObjetos = new clsPilaVector <clsPersona>();
     #endregion
     #region Comprobar
     Assert.AreEqual(100, atrPilaObjetos.darCapacidad());
     Assert.AreEqual(100, atrPilaObjetos.darVectorItems().Length);
     Assert.AreEqual(0, atrPilaObjetos.darFactorDeCrecimiento());
     Assert.AreEqual(false, atrPilaObjetos.darCapacidadFlexible());
     Assert.AreEqual(typeof(clsPersona[]), atrPilaObjetos.darVectorItems().GetType());
     #endregion
 }
 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
 }