Testes unitários
Escreva testes unitários para o código a seguir, cobrindo: casos normais, casos extremos e casos de erro. Use [FRAMEWORK DE TESTE] em [LINGUAGEM]. Explique o que cada teste valida. Código a testar: [CÓDIGO]. Objetivo: boa cobertura sem testes redundantes.