public void testExtraerUnItemEnListaVacia()
 {
     #region Configurar
     atrLista = new clsListaDobleEnlazada <int>();
     #endregion
     #region Probar
     int  varItemRemovido = 0;
     bool varResultado    = atrLista.Remover(1, ref varItemRemovido);
     #endregion
     #region Comprobar
     Assert.AreEqual(false, varResultado);
     Assert.AreEqual(0, atrLista.darLongitud());
     #endregion
 }
 public void testAgregar2Items()
 {
     #region Inicializar
     atrLista = new clsListaDobleEnlazada <int>();
     #endregion
     #region Probar
     Assert.AreEqual(true, atrLista.Agregar(999));
     Assert.AreEqual(true, atrLista.Agregar(500));
     #endregion
     #region Comprobar
     Assert.AreEqual(2, atrLista.darLongitud());
     Assert.AreEqual(999, atrLista.darNodoPrimero().darItem());
     Assert.AreEqual(500, atrLista.darNodoUltimo().darItem());
     #endregion
 }
 public void testAgregarUnItem()
 {
     #region Inicializar
     atrLista = new clsListaDobleEnlazada <int>();
     bool varResultadoDeAgregar = false;
     #endregion
     #region Probar
     varResultadoDeAgregar = atrLista.Agregar(2000);
     #endregion
     #region Comprobar
     Assert.AreEqual(true, varResultadoDeAgregar);
     Assert.AreEqual(1, atrLista.darLongitud());
     Assert.AreEqual(2000, atrLista.darNodoPrimero().darItem());
     #endregion
 }
 public void testInsertarUnItemEnListaConIndiceInvalido()
 {
     #region Configurar
     atrLista = new clsListaDobleEnlazada <int>();
     atrLista.Agregar(1);
     atrLista.Agregar(3);
     #endregion
     #region Probar
     int  varItemRemovido = 0;
     bool varResultado    = atrLista.Remover(2, ref varItemRemovido);
     #endregion
     #region Comprobar
     Assert.AreEqual(false, varResultado);
     Assert.AreEqual(2, atrLista.darLongitud());
     Assert.AreEqual(1, atrLista.darNodoPrimero().darItem());
     Assert.AreEqual(3, atrLista.darNodoUltimo().darItem());
     #endregion
 }
 public void testExtraerUnItemEnLista()
 {
     #region Configurar
     atrLista = new clsListaDobleEnlazada <int>();
     atrLista.Agregar(1);
     atrLista.Agregar(3);
     int varItemRemovido = 0;
     #endregion
     #region Probar
     bool varResultado = atrLista.Remover(1, ref varItemRemovido);
     #endregion
     #region Comprobar
     Assert.AreEqual(true, varResultado);
     Assert.AreEqual(1, atrLista.darLongitud());
     Assert.AreEqual(1, atrLista.darNodoPrimero().darItem());
     Assert.AreEqual(1, atrLista.darNodoUltimo().darItem());
     #endregion
 }
 public void testAgregarMuchosItems()
 {
     #region Inicializar
     atrLista = new clsListaDobleEnlazada <int>();
     bool varResultadoDeAgregar = true;
     #endregion
     #region Probar
     for (int varNumero = 0; varNumero < 500; varNumero++)
     {
         varResultadoDeAgregar = varResultadoDeAgregar && atrLista.Agregar(varNumero);
     }
     #endregion
     #region Comprobar
     Assert.AreEqual(true, varResultadoDeAgregar);
     Assert.AreEqual(500, atrLista.darLongitud());
     Assert.AreEqual(499, atrLista.darNodoUltimo().darItem());
     Assert.AreEqual(0, atrLista.darNodoPrimero().darItem());
     #endregion
 }
 public void testInsertarUnItemEnListaConIndiceValido()
 {
     #region Configurar
     atrLista = new clsListaDobleEnlazada <int>();
     atrLista.Agregar(1);
     atrLista.Agregar(3);
     atrLista.Agregar(4);
     #endregion
     #region Probar
     bool varResultado = atrLista.Insertar(1, 2);
     #endregion
     #region Comprobar
     Assert.AreEqual(true, varResultado);
     Assert.AreEqual(4, atrLista.darLongitud());
     Assert.AreEqual(1, atrLista.darNodoPrimero().darItem());
     Assert.AreEqual(2, atrLista.darNodoPrimero().darSiguiente().darItem());
     Assert.AreEqual(3, atrLista.darNodoPrimero().darSiguiente().darSiguiente().darItem());
     Assert.AreEqual(4, atrLista.darNodoUltimo().darItem());
     #endregion
 }
 public void testRecuperarUltimo()
 {
     #region Inicializar
     int varItem = 0;
     atrLista = new clsListaDobleEnlazada <int>();
     atrLista.Agregar(1);
     atrLista.Agregar(2);
     atrLista.Agregar(3);
     atrLista.Agregar(4);
     #endregion
     #region Probar
     #endregion
     #region Comprobar
     Assert.AreEqual(true, atrLista.Recuperar(atrLista.darLongitud() - 1, ref varItem));
     Assert.AreEqual(4, varItem);
     Assert.AreEqual(1, atrLista.darNodoPrimero().darItem());
     Assert.AreEqual(2, atrLista.darNodoPrimero().darSiguiente().darItem());
     Assert.AreEqual(3, atrLista.darNodoPrimero().darSiguiente().darSiguiente().darItem());
     Assert.AreEqual(4, atrLista.darNodoUltimo().darItem());
     #endregion
 }