def test_avanzar_uno_retrocede_uno_reinicia_avanza_uno(self):
     self.numeroF = NumeroFibonacci()
     self.numeroF.avanzar()
     self.numeroF.retroceder()
     self.numeroF.reiniciar()
     self.numeroF.avanzar()
     self.assertEqual(1, self.numeroF.getValor())
 def test_avanzar_treinta_retroceder_una(self):
     self.numeroF = NumeroFibonacci()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.retroceder()
     self.assertEqual(514229, self.numeroF.getValor())
 def GenerarNumeroExadecimal6(self):
     self.numeroF = NumeroFibonacci()
     self.numeroF.avanzar()
     self.numeroF.retroceder()
     self.numeroF.avanzar()
     self.numeroF.GenerarNumeroExadecimal()
     self.assertEqual('1', self.numeroF.getNumeroBinario())
 def generarNumeroBinario(self):
     self.numeroF = NumeroFibonacci()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.GenerarNumeroBinario()
     self.assertEqual('10', self.numeroF.getNumeroBinario())
 def test_avanzar_retroceder_avanzar_retroceder(self):
     self.numeroF = NumeroFibonacci()
     self.numeroF.avanzar()
     self.numeroF.retroceder()
     self.numeroF.avanzar()
     self.numeroF.retroceder()
     self.numeroF.avanzar()
     self.numeroF.retroceder()
     self.assertEqual(0, self.numeroF.getValor())
 def test_avanzar_cinco_reiniciar(self):
     self.numeroF = NumeroFibonacci()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.reiniciar()
     self.assertEqual(0, self.numeroF.getValor())
 def test_reiniciar_dos_veces_avanzar_dos_veces(self):
     self.numeroF = NumeroFibonacci()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.reiniciar()
     self.numeroF.reiniciar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.assertEqual(1, self.numeroF.getValor())
 def test_avanza_cuatro_retorna_tres_veces(self):
     self.numeroF = NumeroFibonacci()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.retroceder()
     self.numeroF.retroceder()
     self.numeroF.retroceder()
     self.assertEqual(1, self.numeroF.getValor())
 def test_avanza_dos_retrocede_tres(self):
     self.numeroF = NumeroFibonacci()
     try:
         self.numeroF.avanzar()
         self.numeroF.avanzar()
         self.numeroF.retroceder()
         self.numeroF.retroceder()
         self.numeroF.retroceder()
         self.assertRaises(ValueError, self.numeroF.retroceder())
     except Exception as e:
         print(e)
 def test_avanzar_cinco_retroceder_tres(self):
     self.numeroF = NumeroFibonacci()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.retroceder()
     self.numeroF.retroceder()
     self.numeroF.retroceder()
     self.assertEqual(1, self.numeroF.getValor())
 def generarNumeroBinario5(self):
     self.numeroF = NumeroFibonacci()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.retroceder()
     self.numeroF.GenerarNumeroBinario()
     self.assertEquals('1101', self.numeroF.getNumeroBinario())
 def generarNumeroBinarioVSgenerarNumeroExadecimal(self):
     self.numeroF = NumeroFibonacci()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.avanzar()
     self.numeroF.GenerarNumeroBinario()
     self.numeroF.GenerarNumeroExadecimal()
     self.assertIsNot(self.numeroF.getNumeroHexadecimal,
                      self.numeroF.getNumeroBinario())
 def test_avanza_uno(self):
     self.numeroF = NumeroFibonacci()
     self.numeroF.avanzar()
     self.assertEqual(1, self.numeroF.getValor())
 def GenerarNumeroExadecimal5(self):
     self.numeroF = NumeroFibonacci()
     self.numeroF.avanzar()
     self.numeroF.retroceder()
     self.numeroF.GenerarNumeroExadecimal()
     self.assertEqual('0', self.numeroF.getNumeroHexadecimal())
 def test_creacionObjetonumeroFibonacci(self):
     self.numeroF = NumeroFibonacci()
     self.assertEqual(0, self.numeroF.getValor())
 def GenerarNumeroExadecimal2(self):
     self.numeroF = NumeroFibonacci()
     self.numeroF.GenerarNumeroExadecimal()
     self.assertEqual('0', self.numeroF.getNumeroBinario())
class NumeroFibonacciTest(unittest.TestCase):
    def test_creacionObjetonumeroFibonacci(self):
        self.numeroF = NumeroFibonacci()
        self.assertEqual(0, self.numeroF.getValor())

    def test_avanza_uno(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.assertEqual(1, self.numeroF.getValor())

    def test_avanza_dos_retrocede_tres(self):
        self.numeroF = NumeroFibonacci()
        try:
            self.numeroF.avanzar()
            self.numeroF.avanzar()
            self.numeroF.retroceder()
            self.numeroF.retroceder()
            self.numeroF.retroceder()
            self.assertRaises(ValueError, self.numeroF.retroceder())
        except Exception as e:
            print(e)

    def test_avanza_dos(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.assertEqual(1, self.numeroF.getValor())

    def test_avanza_tres(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.assertEqual(2, self.numeroF.getValor())

    def test_retornar(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.assertEqual(0, self.numeroF.getValor())

    def test_avanza_cuatro_retorna_tres_veces(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.assertEqual(1, self.numeroF.getValor())

    def test_avanza_cuatro_retorna_cuatro_veces(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.assertEqual(0, self.numeroF.getValor())

    def test_avanzar_cinco_retroceder_dos(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.assertEqual(2, self.numeroF.getValor())

    def test_avanzar_cinco_retroceder_dos_reiniciar(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.reiniciar()
        self.assertEqual(0, self.numeroF.getValor())

    def test_avanzar_uno_reiniciar(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.reiniciar()
        self.assertEqual(0, self.numeroF.getValor())

    def test_avanzar_dos_reiniciar(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.reiniciar()
        self.assertEqual(0, self.numeroF.getValor())

    def test_avanzar_cinco_reiniciar(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.reiniciar()
        self.assertEqual(0, self.numeroF.getValor())

    def test_avanzar_cinco_retrocede_uno_reinicia(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.reiniciar()
        self.assertEqual(0, self.numeroF.getValor())

    def test_avanzar_cinco_retrocede_uno_reinicia_avanza_uno(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.reiniciar()
        self.numeroF.avanzar()
        self.assertEqual(1, self.numeroF.getValor())

    def test_avanzar_uno_retrocede_uno_reinicia_avanza_uno(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.reiniciar()
        self.numeroF.avanzar()
        self.assertEqual(1, self.numeroF.getValor())

    def test_avanzar_retroceder_avanzar_retroceder(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.assertEqual(0, self.numeroF.getValor())

    def test_retrocede_inicio(self):
        self.numeroF = NumeroFibonacci()
        try:
            self.assertRaises(ValueError, self.numeroF.retroceder())
        except Exception as e:
            print(e)

    def test_avanzar_cinco_retroceder_tres(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.assertEqual(1, self.numeroF.getValor())

    def test_avanzar_cinco_retroceder_cuatro(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.assertEqual(1, self.numeroF.getValor())

    def test_avanzar_cinco_retroceder_cuatro_avanzar_cinco(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.assertEqual(8, self.numeroF.getValor())

    def test_reiniciar_dos_veces(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.reiniciar()
        self.numeroF.reiniciar()
        self.assertEqual(0, self.numeroF.getValor())

    def test_reiniciar_dos_veces_avanzar_dos_veces(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.reiniciar()
        self.numeroF.reiniciar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.assertEqual(1, self.numeroF.getValor())

    def test_avanzar_treinta_retroceder_una(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.assertEqual(514229, self.numeroF.getValor())

    def test_avanzar_treinta_retroceder_veinte(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.assertEqual(55, self.numeroF.getValor())

    def generarNumeroBinarioVSgenerarNumeroExadecimal(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.GenerarNumeroBinario()
        self.numeroF.GenerarNumeroExadecimal()
        self.assertIsNot(self.numeroF.getNumeroHexadecimal,
                         self.numeroF.getNumeroBinario())

    def generarNumeroBinarioVSgenerarNumeroExadecimal2(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.GenerarNumeroBinario()
        self.numeroF.GenerarNumeroExadecimal()
        self.assertIsNot(self.numeroF.getNumeroHexadecimal,
                         self.numeroF.getNumeroBinario())

    def generarNumeroBinario(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.GenerarNumeroBinario()
        self.assertEqual('10', self.numeroF.getNumeroBinario())

    def generarNumeroBinario2(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.GenerarNumeroBinario()
        self.assertEqual('010', self.numeroF.getNumeroBinario())

    def generarNumeroBinario3(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.GenerarNumeroBinario()
        self.assertEqual('101', self.numeroF.getNumeroBinario())

    def generarNumeroBinario4(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.GenerarNumeroBinario()
        self.assertEquals('10101', self.numeroF.getNumeroBinario())

    def generarNumeroBinario5(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.GenerarNumeroBinario()
        self.assertEquals('1101', self.numeroF.getNumeroBinario())

    def generarNumeroBinario6(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.GenerarNumeroBinario()
        self.assertEquals('101', self.numeroF.getNumeroBinario())

    def generarNumeroBinario7(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.GenerarNumeroBinario()
        self.assertEquals('11', self.numeroF.getNumeroBinario())

    def generarNumeroBinario8(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.reiniciar()
        self.numeroF.GenerarNumeroBinario()
        self.assertEquals('0', self.numeroF.getNumeroBinario())

    def generarNumeroBinario9(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.reiniciar()
        self.numeroF.avanzar()
        self.numeroF.GenerarNumeroBinario()
        self.assertEquals('1', self.numeroF.getNumeroBinario())

    def generarNumeroBinario10(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.retroceder()
        self.numeroF.reiniciar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.GenerarNumeroBinario()
        self.assertEquals('1', self.numeroF.getNumeroBinario())

    def GenerarNumeroExadecimal(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.GenerarNumeroExadecimal()
        self.assertEqual('1', self.numeroF.getNumeroBinario())

    def GenerarNumeroExadecimal2(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.GenerarNumeroExadecimal()
        self.assertEqual('0', self.numeroF.getNumeroBinario())

    def GenerarNumeroExadecimal3(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.GenerarNumeroExadecimal()
        self.assertEqual('1', self.numeroF.getNumeroBinario())

    def GenerarNumeroExadecimal4(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.GenerarNumeroExadecimal()
        self.assertEqual('0', self.numeroF.getNumeroBinario())

    def GenerarNumeroExadecimal5(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.GenerarNumeroExadecimal()
        self.assertEqual('0', self.numeroF.getNumeroHexadecimal())

    def GenerarNumeroExadecimal6(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.avanzar()
        self.numeroF.GenerarNumeroExadecimal()
        self.assertEqual('1', self.numeroF.getNumeroBinario())

    def GenerarNumeroExadecimal7(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.GenerarNumeroExadecimal()
        self.assertEqual('1', self.numeroF.getNumeroBinario())

    def GenerarNumeroExadecimal8(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.GenerarNumeroExadecimal()
        self.assertEqual('1', self.numeroF.getNumeroBinario())

    def GenerarNumeroExadecimal9(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.avanzar()
        self.numeroF.GenerarNumeroExadecimal()
        self.assertEqual('1', self.numeroF.getNumeroBinario())

    def GenerarNumeroExadecimal10(self):
        self.numeroF = NumeroFibonacci()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.avanzar()
        self.numeroF.retroceder()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.avanzar()
        self.numeroF.GenerarNumeroExadecimal()
        self.assertEqual('2', self.numeroF.getNumeroBinario())
 def test_retrocede_inicio(self):
     self.numeroF = NumeroFibonacci()
     try:
         self.assertRaises(ValueError, self.numeroF.retroceder())
     except Exception as e:
         print(e)