예제 #1
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())
예제 #2
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())
예제 #3
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())
예제 #4
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())
예제 #5
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)
예제 #6
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)
예제 #7
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))
예제 #8
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))
예제 #9
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())
예제 #10
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())
예제 #11
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())
예제 #12
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())