public void testDesencolarConColaVacia()
 {
     #region Inicializar
     atrColaDatos = new clsColaDobleEnlazada <int>();
     bool varResultadoDesencolar;
     int  varElementoDesencolado = 0;
     #endregion
     #region Probar
     varResultadoDesencolar = atrColaDatos.Desencolar(ref varElementoDesencolado);
     #endregion
     #region Comprobar
     Assert.AreEqual(false, varResultadoDesencolar);
     Assert.AreEqual(0, varElementoDesencolado);
     Assert.AreEqual(0, atrColaDatos.darLongitud());
     Assert.AreEqual(null, atrColaDatos.darNodoPrimero());
     Assert.AreEqual(null, atrColaDatos.darNodoPrimero());
     #endregion
 }
 public void testDesencolarUnItemCaso1()
 {
     #region Inicializar
     atrColaDatos = new clsColaDobleEnlazada <int>();
     atrColaDatos.Encolar(2000);
     atrColaDatos.Encolar(5000);
     bool varResultadoDesencolar;
     int  varElementoDesencolado = 0;
     #endregion
     #region Probar
     varResultadoDesencolar = atrColaDatos.Desencolar(ref varElementoDesencolado);
     #endregion
     #region Comprobar
     Assert.AreEqual(true, varResultadoDesencolar);
     Assert.AreEqual(2000, varElementoDesencolado);
     Assert.AreEqual(1, atrColaDatos.darLongitud());
     Assert.AreEqual(5000, atrColaDatos.darNodoPrimero().darItem());
     Assert.AreEqual(5000, atrColaDatos.darNodoPrimero().darItem());
     #endregion
 }
 public void testEncolarDosItems()
 {
     #region Inicializar
     atrColaDatos = new clsColaDobleEnlazada <int>();
     #endregion
     #region Probar
     Assert.AreEqual(true, atrColaDatos.Encolar(999));
     Assert.AreEqual(true, atrColaDatos.Encolar(500));
     #endregion
     #region Comprobar
     Assert.AreEqual(2, atrColaDatos.darLongitud());
     Assert.AreEqual(999, atrColaDatos.darNodoPrimero().darItem());
     Assert.AreEqual(500, atrColaDatos.darNodoUltimo().darItem());
     #endregion
 }
 public void testEncolarUnItem()
 {
     #region Inicializar
     atrColaDatos = new clsColaDobleEnlazada <int>();
     bool varResultadoDeEncolar;
     #endregion
     #region Probar
     varResultadoDeEncolar = atrColaDatos.Encolar(2000);
     #endregion
     #region Comprobar
     Assert.AreEqual(true, varResultadoDeEncolar);
     Assert.AreEqual(2000, atrColaDatos.darNodoPrimero().darItem());
     Assert.AreEqual(2000, atrColaDatos.darNodoUltimo().darItem());
     Assert.AreEqual(1, atrColaDatos.darLongitud());
     #endregion
 }
 public void testEncolarLlenarCola()
 {
     #region Inicializar
     atrColaDatos = new clsColaDobleEnlazada <int>();
     bool varResultadoDeEncolar = true;
     #endregion
     #region Probar
     for (int varNumero = 0; varNumero < 500; varNumero++)
     {
         varResultadoDeEncolar = varResultadoDeEncolar && atrColaDatos.Encolar(varNumero);
     }
     #endregion
     #region Comprobar
     Assert.AreEqual(true, varResultadoDeEncolar);
     Assert.AreEqual(500, atrColaDatos.darLongitud());
     Assert.AreEqual(0, atrColaDatos.darNodoPrimero().darItem());
     Assert.AreEqual(499, atrColaDatos.darNodoUltimo().darItem());
     #endregion
 }