class CampoDeTexto(tk.Entry): def __init__(self, nombredelabasenumerica, tamanio): tk.Entry.__init__(self) self.__baseNumerica = nombredelabasenumerica self.conversor = ConversorBaseNumerica() self.conversor.convertir(1, self.__baseNumerica) self.config(width=tamanio) def insertartexto(self, numero): self.limpiar() texto = self.conversor.convertir(numero, self.__baseNumerica) self.insert(0, texto) def limpiar(self): self.delete(0, 'end')
class Subscriptor(tk.Entry): def __init__(self, nombredelabasenumerica, tamanio): tk.Entry.__init__(self) self.__baseNumerica = nombredelabasenumerica self.conversor = ConversorBaseNumerica() self.conversor.convertir(1, self.__baseNumerica) self.config(width=tamanio) def update2(self, numero): try: self.limpiar() texto = self.conversor.convertir(numero, self.__baseNumerica) self.insert(0, texto) except ValueError: self.limpiar() def limpiar(self): self.delete(0, 'end')
def test_decimal_16_a_binario(self): conversor = ConversorBaseNumerica() numeroObtenido = str(conversor.convertir(16, "binario")) numeroesperado = "00010000" self.assertEqual(numeroesperado, numeroObtenido)
def test_decimal_17_a_hexacimal(self): conversor = ConversorBaseNumerica() numeroObtenido = str(conversor.convertir(17, "hexadecimal")) numeroesperado = "11" self.assertEqual(numeroesperado, numeroObtenido)
def __init__(self, nombredelabasenumerica, tamanio): tk.Entry.__init__(self) self.__baseNumerica = nombredelabasenumerica self.conversor = ConversorBaseNumerica() self.conversor.convertir(1, self.__baseNumerica) self.config(width=tamanio)