def numero_base_em_extenso(self, numero_com_tres_digitos): if int(numero_com_tres_digitos) == 0: return ZERO elif int(numero_com_tres_digitos) == 100: return CEM else: numero_por_extenso = "" c, d, u = [int(i) for i in numero_com_tres_digitos] numero_por_extenso += centenas[c] if c != 0 and eh_diferente_de_zero(d + u): numero_por_extenso = "%s %s " % (numero_por_extenso, CONCATENADOR_E) if eh_dezena_especial(numero_com_tres_digitos[1:]): numero_por_extenso += dezenas_especiais[u] else: numero_por_extenso += dezenas[d] if d > 1 and eh_diferente_de_zero(u): numero_por_extenso = "%s %s " % (numero_por_extenso, CONCATENADOR_E) numero_por_extenso += unidades[u] return numero_por_extenso
def test_dezena_especial__numero_superior_ao_intervalo(self): numero = 20 self.assertFalse(eh_dezena_especial(numero))
def test_dezena_especial__numero_superior_dentro_do_intervalo(self): numero = 19 self.assertTrue(eh_dezena_especial(numero))