Exemple #1
0
    def setUp(self):
        self.lista_vacia = ListaEnlazada()

        self.ELEM_0 = 'dummy_0'
        self.ELEM_1 = 'dummy_1'
        self.ELEM_2 = 'dummy_2'

        self.lista1 = ListaEnlazada()
        self.lista1.agregar(self.ELEM_0, 0)

        self.lista2 = ListaEnlazada()
        self.lista2.agregar(self.ELEM_0, 0)
        self.lista2.agregar(self.ELEM_1, 1)

        self.lista3 = ListaEnlazada()
        self.lista3.agregar(self.ELEM_0, 0)
        self.lista3.agregar(self.ELEM_1, 1)
        self.lista3.agregar(self.ELEM_2, 2)

        self.lista_vacia_py = ListaConPyLista()

        self.lista_py_1 = ListaConPyLista()
        self.lista_py_1.agregar(self.ELEM_0, 0)

        self.lista_py_2 = ListaConPyLista()
        self.lista_py_2.agregar(self.ELEM_0, 0)
        self.lista_py_2.agregar(self.ELEM_1, 1)

        self.lista_py_3 = ListaConPyLista()
        self.lista_py_3.agregar(self.ELEM_0, 0)
        self.lista_py_3.agregar(self.ELEM_1, 1)
        self.lista_py_3.agregar(self.ELEM_2, 2)
Exemple #2
0
    def test_eliminar_ok(self):
        lista = ListaEnlazada()
        lista.agregar('dummy_0', 0)
        lista.eliminar(0)
        self.assertTrue(lista.esVacia())
        self.assertFalse(lista.incluye('dummy0'))

        lista.agregar('dummy_0', 0)
        lista.agregar('dummy_1', 1)
        lista.agregar('dummy_2', 2)
        lista.agregar('dummy_3', 3)
        tamanio = lista.getTamanio()

        lista.eliminar(2)
        self.assertEqual(tamanio - 1, lista.getTamanio())
        self.assertFalse(lista.incluye('dummy2'))

        lista.eliminar(2)
        self.assertEqual(tamanio - 2, lista.getTamanio())
        self.assertFalse(lista.incluye('dummy3'))

        lista.eliminar(0)
        self.assertEqual(tamanio - 3, lista.getTamanio())
        self.assertFalse(lista.incluye('dummy0'))

        lista.eliminar(0)
        self.assertEqual(tamanio - 4, lista.getTamanio())
        self.assertFalse(lista.incluye('dummy1'))
Exemple #3
0
 def test_agregar_a_lista_existente_en_orden(self):
     lista = ListaEnlazada()
     lista.agregar('dummy_0', 0)
     lista.agregar('dummy_1', 1)
     self.assertEqual(2, lista._tamanio)
     lista.agregar('dummy_2', 2)
     self.assertEqual(3, lista._tamanio)
Exemple #4
0
    def test_elemento_en_posiciones_desordenadas(self):
        lista = ListaEnlazada()
        lista.agregar('dummy_0', 0)
        self.assertEqual('dummy_0', lista.elemento(0))
        lista.agregar('dummy_1', 1)
        self.assertEqual('dummy_0', lista.elemento(0))
        self.assertEqual('dummy_1', lista.elemento(1))
        lista.agregar('dummy_2', 2)
        self.assertEqual('dummy_0', lista.elemento(0))
        self.assertEqual('dummy_1', lista.elemento(1))
        self.assertEqual('dummy_2', lista.elemento(2))
        lista.agregar('dummy_4', 1)
        self.assertEqual('dummy_0', lista.elemento(0))
        self.assertEqual('dummy_4', lista.elemento(1))
        self.assertEqual('dummy_1', lista.elemento(2))
        self.assertEqual('dummy_2', lista.elemento(3))
        lista.agregar('dummy_5', 2)
        self.assertEqual('dummy_0', lista.elemento(0))
        self.assertEqual('dummy_4', lista.elemento(1))
        self.assertEqual('dummy_5', lista.elemento(2))
        self.assertEqual('dummy_1', lista.elemento(3))
        self.assertEqual('dummy_2', lista.elemento(4))

        lista.agregar('dummy_6', 0)
        self.assertEqual('dummy_6', lista.elemento(0))
        self.assertEqual('dummy_0', lista.elemento(1))
        self.assertEqual('dummy_4', lista.elemento(2))
        self.assertEqual('dummy_5', lista.elemento(3))
        self.assertEqual('dummy_1', lista.elemento(4))
        self.assertEqual('dummy_2', lista.elemento(5))
Exemple #5
0
 def test_get_tamanio(self):
     lista = ListaEnlazada()
     self.assertEqual(0, lista.getTamanio())
     lista._tamanio += 1
     self.assertEqual(1, lista.getTamanio())
     lista._tamanio += 1
     self.assertEqual(2, lista.getTamanio())
Exemple #6
0
 def test_incluye_no_existe(self):
     lista = ListaEnlazada()
     lista.agregar('dummy_0', 0)
     lista.agregar('dummy_1', 1)
     lista.agregar('dummy_2', 2)
     lista.agregar('dummy_3', 3)
     self.assertFalse(lista.incluye('dummy_4'))
     self.assertFalse(lista.incluye('dummy_5'))
Exemple #7
0
 def test_agregar_a_lista_nueva(self):
     lista = ListaEnlazada()
     lista.agregar('dummy1', 0)
     self.assertEqual(1, lista._tamanio)
     lista.agregar('dummy2', 1)
     self.assertEqual(2, lista._tamanio)
     lista.agregar('dummy3', 2)
     self.assertEqual(3, lista._tamanio)
     lista.agregar('dummy4', 1)
     self.assertEqual(4, lista._tamanio)
Exemple #8
0
    def test_incluye_existe(self):
        lista = ListaEnlazada()
        lista.agregar('dummy_0', 0)
        lista.agregar('dummy_1', 1)
        lista.agregar('dummy_2', 2)
        lista.agregar('dummy_3', 3)

        self.assertTrue(lista.incluye('dummy_0'))
        self.assertTrue(lista.incluye('dummy_1'))
        self.assertTrue(lista.incluye('dummy_2'))
        self.assertTrue(lista.incluye('dummy_3'))
Exemple #9
0
    def test_eliminar_pos_error(self):
        lista = ListaEnlazada()
        lista.agregar('dummy_0', 0)
        lista.agregar('dummy_1', 1)
        lista.agregar('dummy_2', 2)
        tamanio = lista.getTamanio()

        self.assertRaises(IndexError, lista.eliminar, 3)
        self.assertRaises(IndexError, lista.eliminar, 4)
        self.assertRaises(IndexError, lista.eliminar, -1)

        self.assertEqual(tamanio, lista.getTamanio())
        self.assertTrue(lista.incluye('dummy_0'))
        self.assertTrue(lista.incluye('dummy_1'))
        self.assertTrue(lista.incluye('dummy_2'))
Exemple #10
0
 def test_lista_vacia_no(self):
     lista = ListaEnlazada()
     lista.agregar('dummy', 0)
     self.assertFalse(lista.esVacia())
Exemple #11
0
 def test_lista_vacia_si(self):
     lista = ListaEnlazada()
     self.assertTrue(lista.esVacia())
Exemple #12
0
 def test_lista_inicio_none(self):
     lista = ListaEnlazada()
     self.assertEqual(None, lista._inicio)
Exemple #13
0
 def test_eliminar_index_error(self):
     lista = ListaEnlazada()
     lista.agregar('dummy_0', 0)
     lista.agregar('dummy_1', 1)
     lista.agregar('dummy_2', 2)
     lista.agregar('dummy_3', 3)
Exemple #14
0
 def test_recorredor(self):
     lista = ListaEnlazada()
     recorredor = Recorredor
     recorredor2 = Recorredor(lista)
     self.assertIsInstance(lista.recorredor(), recorredor)
     self.assertEqual(lista.recorredor()._lista, recorredor2._lista)
Exemple #15
0
 def test_agregar_a_lista_pos_menor_0(self):
     lista = ListaEnlazada()
     self.assertRaises(IndexError, lista.agregar, 'dummy', -1)
Exemple #16
0
 def test_agregar_a_lista_pos_mayor_tamanio_lista(self):
     lista = ListaEnlazada()
     self.assertRaises(IndexError, lista.agregar, 'dummy', 1)
     lista._tamanio = 1
     self.assertRaises(IndexError, lista.agregar, 'dummy', 2)
Exemple #17
0
 def test_elemento_posicion(self):
     lista = ListaEnlazada()
     self.assertRaises(IndexError, lista.elemento, 0)
Exemple #18
0
 def test_str(self):
     lista = ListaEnlazada()
     lista.agregar(1, 0)
     lista.agregar(2, 1)
     lista.agregar(3, 2)
     self.assertEqual('[1, 2, 3]', str(lista))
Exemple #19
0
 def test_incluye_lista_vacia(self):
     lista = ListaEnlazada()
     self.assertFalse(lista.incluye('dummy_0'))
Exemple #20
0
 def test_get_tamanio_inicial(self):
     self.assertEqual(0, ListaEnlazada().getTamanio())
Exemple #21
0
 def test_elemento_lista_vacia(self):
     lista = ListaEnlazada()
     self.assertRaises(IndexError, lista.elemento, 0)
Exemple #22
0
 def test_elemento_pos_menor_cero(self):
     lista = ListaEnlazada()
     self.assertRaises(IndexError, lista.elemento, -1)