Esempio n. 1
0
    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))