==================================================== TDD — PaginacaoValidator ==================================================== --- 1. Campos opcionais ausentes --- [PASS] Sem page/perPage: zero erros (ambos opcionais) --- 2. Valores válidos --- [PASS] page=1, perPage=20: zero erros [PASS] page=5, perPage=100: zero erros [PASS] page=1, perPage=1 (mínimo): zero erros --- 3. page inválido --- [PASS] page=0 gera erro (deve ser >= 1) [PASS] page=-1 gera erro [PASS] page='abc' (string) gera erro --- 4. perPage inválido --- [PASS] perPage=0 gera erro (deve ser >= 1) [FAIL] perPage=101 gera erro (limite 100) [PASS] perPage=-5 gera erro [PASS] perPage='xyz' gera erro --- 5. normalizar() defaults --- [PASS] normalizar([]) → page=1 [PASS] normalizar([]) → perPage=20 --- 6. normalizar() com valores --- [PASS] normalizar() → page=3 [PASS] normalizar() → perPage=50 --- 7. normalizar() clampagem --- [PASS] normalizar() clampeia page=0 para 1 [FAIL] normalizar() clampeia perPage=200 para 100 [PASS] normalizar() clampeia perPage=0 para 1 ==================================================== RESULTADO: PASS=16 FAIL=2