def test_proximo_no_hay(self):
        rec = Recorredor(self.lista1)
        rec.comenzar()
        self.assertRaises(StopIteration, rec.proximo)

        rec2 = Recorredor(self.lista3)
        rec2._actual = 2
        self.assertRaises(StopIteration, rec2.proximo)

        recpy = Recorredor(self.lista_py_1)
        recpy.comenzar()
        self.assertRaises(StopIteration, recpy.proximo)

        recpy2 = Recorredor(self.lista_py_3)
        recpy2._actual = 2
        self.assertRaises(StopIteration, recpy2.proximo)
Example #2
0
    def test_inicio(self):
        rec = Recorredor(self.lista_vacia)
        self.assertEqual(self.lista_vacia, rec._lista)
        self.assertEqual(None, rec._actual)

        rec2 = Recorredor(self.lista3)
        self.assertEqual(self.lista3, rec2._lista)
        self.assertEqual(None, rec2._actual)

        recpy = Recorredor(self.lista_vacia_py)
        self.assertEqual(self.lista_vacia_py, recpy._lista)
        self.assertEqual(None, recpy._actual)

        rec2 = Recorredor(self.lista3)
        self.assertEqual(self.lista3, rec2._lista)
        self.assertEqual(None, rec2._actual)
    def test_proximo(self):
        rec = Recorredor(self.lista3)
        rec.comenzar()
        rec.proximo()

        self.assertEqual(self.ELEM_1, rec.elemento())
        rec.proximo()

        self.assertEqual(self.ELEM_2, rec.elemento())

        self.assertRaises(StopIteration, rec.proximo)

        recpy = Recorredor(self.lista_py_3)
        recpy.comenzar()
        recpy.proximo()

        self.assertEqual(self.ELEM_1, recpy.elemento())
        recpy.proximo()

        self.assertEqual(self.ELEM_2, recpy.elemento())

        self.assertRaises(StopIteration, recpy.proximo)
    def test_elemento(self):
        rec = Recorredor(self.lista3)
        rec.comenzar()

        rec._actual = 0
        self.assertEqual(self.ELEM_0, rec.elemento())

        rec._actual = 1
        self.assertEqual(self.ELEM_1, rec.elemento())

        rec._actual = 2
        self.assertEqual(self.ELEM_2, rec.elemento())

        recpy = Recorredor(self.lista_py_3)
        recpy.comenzar()

        recpy._actual = 0
        self.assertEqual(self.ELEM_0, recpy.elemento())

        recpy._actual = 1
        self.assertEqual(self.ELEM_1, recpy.elemento())

        recpy._actual = 2
        self.assertEqual(self.ELEM_2, recpy.elemento())
    def test_comenzar_no_vacia(self):
        rec1 = Recorredor(self.lista1)
        rec2 = Recorredor(self.lista2)
        rec3 = Recorredor(self.lista3)

        rec1.comenzar()
        rec2.comenzar()
        rec3.comenzar()

        self.assertEqual(0, rec1._actual)
        self.assertEqual(0, rec2._actual)
        self.assertEqual(0, rec3._actual)

        recpy1 = Recorredor(self.lista_py_1)
        recpy2 = Recorredor(self.lista_py_2)
        recpy3 = Recorredor(self.lista_py_3)

        recpy1.comenzar()
        recpy2.comenzar()
        recpy3.comenzar()

        self.assertEqual(0, recpy1._actual)
        self.assertEqual(0, recpy2._actual)
        self.assertEqual(0, recpy3._actual)
Example #6
0
    def test_eliminar(self):
        rec = Recorredor(self.lista3)
        tamanio = self.lista3.getTamanio()
        rec._actual = 2

        rec.eliminar()
        self.assertEqual(tamanio - 1, self.lista3.getTamanio())

        rec.eliminar()
        self.assertEqual(tamanio - 2, self.lista3.getTamanio())

        rec.eliminar()
        self.assertEqual(tamanio - 3, self.lista3.getTamanio())

        recpy = Recorredor(self.lista_py_3)
        tamanio = self.lista_py_3.getTamanio()
        recpy._actual = 2

        recpy.eliminar()
        self.assertEqual(tamanio - 1, self.lista_py_3.getTamanio())

        recpy.eliminar()
        self.assertEqual(tamanio - 2, self.lista_py_3.getTamanio())

        recpy.eliminar()
        self.assertEqual(tamanio - 3, self.lista_py_3.getTamanio())
Example #7
0
    def test_fin_si(self):
        rec1 = Recorredor(self.lista1)
        rec2 = Recorredor(self.lista2)
        rec3 = Recorredor(self.lista3)

        rec1._actual = 0
        rec2._actual = 1
        rec3._actual = 2

        self.assertTrue(rec1.fin())
        self.assertTrue(rec2.fin())
        self.assertTrue(rec3.fin())

        recpy1 = Recorredor(self.lista_py_1)
        recpy2 = Recorredor(self.lista_py_2)
        recpy3 = Recorredor(self.lista_py_3)

        recpy1._actual = 0
        recpy2._actual = 1
        recpy3._actual = 2

        self.assertTrue(recpy1.fin())
        self.assertTrue(recpy2.fin())
        self.assertTrue(recpy3.fin())
        recpy1 = Recorredor(self.lista_py_1)
        recpy2 = Recorredor(self.lista_py_2)
        recpy3 = Recorredor(self.lista_py_3)

        recpy1._actual = 0
        recpy2._actual = 1
        recpy3._actual = 2

        self.assertTrue(recpy1.fin())
        self.assertTrue(recpy2.fin())
        self.assertTrue(recpy3.fin())
    def test_agregar(self):
        NEW_DUMMY_0 = "new_dummy_0"
        NEW_DUMMY_1 = "new_dummy_1"
        NEW_DUMMY_2 = "new_dummy_2"

        rec = Recorredor(self.lista3)

        rec._actual = 0
        rec.agregar(NEW_DUMMY_0)
        self.assertEqual(NEW_DUMMY_0, rec.elemento())
        self.assertEqual(NEW_DUMMY_0, self.lista3.elemento(0))

        rec._actual = 1
        rec.agregar(NEW_DUMMY_1)
        self.assertEqual(NEW_DUMMY_1, rec.elemento())
        self.assertEqual(NEW_DUMMY_1, self.lista3.elemento(1))

        rec._actual = 2
        rec.agregar(NEW_DUMMY_2)
        self.assertEqual(NEW_DUMMY_2, rec.elemento())
        self.assertEqual(NEW_DUMMY_2, self.lista3.elemento(2))

        recpy = Recorredor(self.lista_py_3)

        recpy._actual = 0
        recpy.agregar(NEW_DUMMY_0)
        self.assertEqual(NEW_DUMMY_0, recpy.elemento())
        self.assertEqual(NEW_DUMMY_0, self.lista_py_3.elemento(0))

        recpy._actual = 1
        recpy.agregar(NEW_DUMMY_1)
        self.assertEqual(NEW_DUMMY_1, recpy.elemento())
        self.assertEqual(NEW_DUMMY_1, self.lista_py_3.elemento(1))

        recpy._actual = 2
        recpy.agregar(NEW_DUMMY_2)
        self.assertEqual(NEW_DUMMY_2, recpy.elemento())
        self.assertEqual(NEW_DUMMY_2, self.lista_py_3.elemento(2))
Example #9
0
    def test_proximo_no_hay(self):
        rec = Recorredor(self.lista1)
        rec.comenzar()
        self.assertRaises(StopIteration, rec.proximo)

        rec2 = Recorredor(self.lista3)
        rec2._actual = 2
        self.assertRaises(StopIteration, rec2.proximo)

        recpy = Recorredor(self.lista_py_1)
        recpy.comenzar()
        self.assertRaises(StopIteration, recpy.proximo)

        recpy2 = Recorredor(self.lista_py_3)
        recpy2._actual = 2
        self.assertRaises(StopIteration, recpy2.proximo)
Example #10
0
    def test_proximo(self):
        rec = Recorredor(self.lista3)
        rec.comenzar()
        rec.proximo()

        self.assertEqual(self.ELEM_1, rec.elemento())
        rec.proximo()

        self.assertEqual(self.ELEM_2, rec.elemento())

        self.assertRaises(StopIteration, rec.proximo)

        recpy = Recorredor(self.lista_py_3)
        recpy.comenzar()
        recpy.proximo()

        self.assertEqual(self.ELEM_1, recpy.elemento())
        recpy.proximo()

        self.assertEqual(self.ELEM_2, recpy.elemento())

        self.assertRaises(StopIteration, recpy.proximo)
Example #11
0
    def test_elemento(self):
        rec = Recorredor(self.lista3)
        rec.comenzar()

        rec._actual = 0
        self.assertEqual(self.ELEM_0, rec.elemento())

        rec._actual = 1
        self.assertEqual(self.ELEM_1, rec.elemento())

        rec._actual = 2
        self.assertEqual(self.ELEM_2, rec.elemento())

        recpy = Recorredor(self.lista_py_3)
        recpy.comenzar()

        recpy._actual = 0
        self.assertEqual(self.ELEM_0, recpy.elemento())

        recpy._actual = 1
        self.assertEqual(self.ELEM_1, recpy.elemento())

        recpy._actual = 2
        self.assertEqual(self.ELEM_2, recpy.elemento())
Example #12
0
    def test_comenzar_no_vacia(self):
        rec1 = Recorredor(self.lista1)
        rec2 = Recorredor(self.lista2)
        rec3 = Recorredor(self.lista3)

        rec1.comenzar()
        rec2.comenzar()
        rec3.comenzar()

        self.assertEqual(0, rec1._actual)
        self.assertEqual(0, rec2._actual)
        self.assertEqual(0, rec3._actual)

        recpy1 = Recorredor(self.lista_py_1)
        recpy2 = Recorredor(self.lista_py_2)
        recpy3 = Recorredor(self.lista_py_3)

        recpy1.comenzar()
        recpy2.comenzar()
        recpy3.comenzar()

        self.assertEqual(0, recpy1._actual)
        self.assertEqual(0, recpy2._actual)
        self.assertEqual(0, recpy3._actual)
Example #13
0
    def test_comenzar_vacia(self):
        rec = Recorredor(self.lista_vacia)
        self.assertRaises(StopIteration, rec.comenzar)

        recpy = Recorredor(self.lista_vacia_py)
        self.assertRaises(StopIteration, rec.comenzar)
Example #14
0
    def test_fin_si(self):
        rec1 = Recorredor(self.lista1)
        rec2 = Recorredor(self.lista2)
        rec3 = Recorredor(self.lista3)

        rec1._actual = 0
        rec2._actual = 1
        rec3._actual = 2

        self.assertTrue(rec1.fin())
        self.assertTrue(rec2.fin())
        self.assertTrue(rec3.fin())

        recpy1 = Recorredor(self.lista_py_1)
        recpy2 = Recorredor(self.lista_py_2)
        recpy3 = Recorredor(self.lista_py_3)

        recpy1._actual = 0
        recpy2._actual = 1
        recpy3._actual = 2

        self.assertTrue(recpy1.fin())
        self.assertTrue(recpy2.fin())
        self.assertTrue(recpy3.fin())
        recpy1 = Recorredor(self.lista_py_1)
        recpy2 = Recorredor(self.lista_py_2)
        recpy3 = Recorredor(self.lista_py_3)

        recpy1._actual = 0
        recpy2._actual = 1
        recpy3._actual = 2

        self.assertTrue(recpy1.fin())
        self.assertTrue(recpy2.fin())
        self.assertTrue(recpy3.fin())
Example #15
0
    def test_fin_no(self):
        rec2 = Recorredor(self.lista2)
        rec3 = Recorredor(self.lista3)

        rec2._actual = 0
        rec3._actual = 0

        self.assertFalse(rec2.fin())
        self.assertFalse(rec3.fin())

        rec3._actual = 1
        self.assertFalse(rec3.fin())

        recpy2 = Recorredor(self.lista_py_2)
        recpy3 = Recorredor(self.lista_py_3)

        recpy2._actual = 0
        recpy3._actual = 0

        self.assertFalse(recpy2.fin())
        self.assertFalse(recpy3.fin())

        recpy3._actual = 1
        self.assertFalse(recpy3.fin())
Example #16
0
    def test_fin_no(self):
        rec2 = Recorredor(self.lista2)
        rec3 = Recorredor(self.lista3)

        rec2._actual = 0
        rec3._actual = 0

        self.assertFalse(rec2.fin())
        self.assertFalse(rec3.fin())

        rec3._actual = 1
        self.assertFalse(rec3.fin())

        recpy2 = Recorredor(self.lista_py_2)
        recpy3 = Recorredor(self.lista_py_3)

        recpy2._actual = 0
        recpy3._actual = 0

        self.assertFalse(recpy2.fin())
        self.assertFalse(recpy3.fin())

        recpy3._actual = 1
        self.assertFalse(recpy3.fin())
Example #17
0
    def test_agregar(self):
        NEW_DUMMY_0 = 'new_dummy_0'
        NEW_DUMMY_1 = 'new_dummy_1'
        NEW_DUMMY_2 = 'new_dummy_2'

        rec = Recorredor(self.lista3)

        rec._actual = 0
        rec.agregar(NEW_DUMMY_0)
        self.assertEqual(NEW_DUMMY_0, rec.elemento())
        self.assertEqual(NEW_DUMMY_0, self.lista3.elemento(0))

        rec._actual = 1
        rec.agregar(NEW_DUMMY_1)
        self.assertEqual(NEW_DUMMY_1, rec.elemento())
        self.assertEqual(NEW_DUMMY_1, self.lista3.elemento(1))

        rec._actual = 2
        rec.agregar(NEW_DUMMY_2)
        self.assertEqual(NEW_DUMMY_2, rec.elemento())
        self.assertEqual(NEW_DUMMY_2, self.lista3.elemento(2))

        recpy = Recorredor(self.lista_py_3)

        recpy._actual = 0
        recpy.agregar(NEW_DUMMY_0)
        self.assertEqual(NEW_DUMMY_0, recpy.elemento())
        self.assertEqual(NEW_DUMMY_0, self.lista_py_3.elemento(0))

        recpy._actual = 1
        recpy.agregar(NEW_DUMMY_1)
        self.assertEqual(NEW_DUMMY_1, recpy.elemento())
        self.assertEqual(NEW_DUMMY_1, self.lista_py_3.elemento(1))

        recpy._actual = 2
        recpy.agregar(NEW_DUMMY_2)
        self.assertEqual(NEW_DUMMY_2, recpy.elemento())
        self.assertEqual(NEW_DUMMY_2, self.lista_py_3.elemento(2))
Example #18
0
    def test_eliminar(self):
        rec = Recorredor(self.lista3)
        tamanio = self.lista3.getTamanio()
        rec._actual = 2

        rec.eliminar()
        self.assertEqual(tamanio - 1, self.lista3.getTamanio())

        rec.eliminar()
        self.assertEqual(tamanio - 2, self.lista3.getTamanio())

        rec.eliminar()
        self.assertEqual(tamanio - 3, self.lista3.getTamanio())

        recpy = Recorredor(self.lista_py_3)
        tamanio = self.lista_py_3.getTamanio()
        recpy._actual = 2

        recpy.eliminar()
        self.assertEqual(tamanio - 1, self.lista_py_3.getTamanio())

        recpy.eliminar()
        self.assertEqual(tamanio - 2, self.lista_py_3.getTamanio())

        recpy.eliminar()
        self.assertEqual(tamanio - 3, self.lista_py_3.getTamanio())
Example #19
0
 def test_recorredor(self):
     lista = ListaEnlazada()
     recorredor = Recorredor
     recorredor2 = Recorredor(lista)
     self.assertIsInstance(lista.recorredor(), recorredor)
     self.assertEqual(lista.recorredor()._lista, recorredor2._lista)