Certa vez eu vi, em um vídeo, um rapaz falando que o teste para conseguir um emprego foi escrever um conversor que recebesse um número na sua forma numérica e retornasse o número na forma extensa. Achei a proposta interessante e resolvi escrever minha solução para esse desafio.
unittest usado para testes
# Converter um número para texto
python main.py 32
# Saída: trinta e dois
./main.py 155
# Saída: cento e cinquenta e cinco
# Exibir ajuda
python main.py --help# Executar todos os testes via CLI
python main.py --test
# Executar testes diretamente
python test_conversor.py
# Executar testes individuais
python -m unittest test_conversor.test_unidades
python -m unittest test_conversor.test_dezenas
python -m unittest test_conversor.test_centenasfrom conversor import Numero
# Criar instância e converter
num = Numero(42)
print(num.escrever()) # quarenta e doismain.py- Interface CLI principalconversor.py- Lógica de conversão (classe Numero)test_conversor.py- Testes unitáriosconversor-poo.py- Versão original (ainda funcional)
- Suporta números de 0 a 999
- Saída em português brasileiro