==================================================== TDD — ComparativoValidator ==================================================== --- 1. Campo opcional ausente --- [PASS] Sem mesesAtras: zero erros (campo opcional) --- 2. Valores válidos --- [PASS] mesesAtras=1: zero erros (mínimo) [PASS] mesesAtras=6: zero erros (meio do range) [PASS] mesesAtras=12: zero erros (máximo) --- 3. Fora do range [1..12] --- [PASS] mesesAtras=0 gera erro (abaixo do mínimo) [PASS] mesesAtras=13 gera erro (acima do máximo) [PASS] mesesAtras=-1 gera erro --- 4. Tipo inválido --- [PASS] mesesAtras='doze' (string) gera erro [PASS] mesesAtras='1.5' (float como string) gera erro --- 5. normalizar() default --- [PASS] normalizar([]) → 1 (default) --- 6. normalizar() com valor --- [PASS] normalizar(['mesesAtras'=>3]) → 3 [PASS] normalizar(['mesesAtras'=>12]) → 12 --- 7. normalizar() clampagem --- [PASS] normalizar() clampeia 0 para mínimo 1 [PASS] normalizar() clampeia 99 para máximo 12 ==================================================== RESULTADO: PASS=14 FAIL=0 TODOS OS TESTES PASSARAM