==================================================== TDD — ErrosSeparacaoLaboratorio ==================================================== --- 1. totais() shape e contagem --- [PASS] totais() tem chave 'total' [PASS] totais() tem chave 'por_tipo' [PASS] por_tipo é array [PASS] total = 20 (got 20) [PASS] por_tipo tem 3 entradas [PASS] por_tipo inclui 'falta_produto' [PASS] por_tipo inclui 'outro_estoque' [PASS] por_tipo inclui 'avaria' [PASS] Soma das qtd == total (20 == 20) --- 2. totais() com lista vazia --- [PASS] Lista vazia → total=0 [PASS] Lista vazia → por_tipo é array [PASS] Lista vazia → por_tipo vazio --- 3. porPessoa() shape e paginação --- [PASS] porPessoa() tem chave 'total' [PASS] porPessoa() tem chave 'page' [PASS] porPessoa() tem chave 'perPage' [PASS] porPessoa() tem chave 'itens' [PASS] itens é array [PASS] 2 usuários distintos (got 2) [PASS] page=1 [PASS] perPage=20 [PASS] Primeiro usuário tem mais itens (usuario_id=1) [PASS] usuario_id=1 tem total=3 [PASS] usuario_id=1 tem falta_produto=2 [PASS] usuario_id=1 tem outro_estoque=1 [PASS] usuario_id=1 tem avaria=0 [PASS] usuario_id=1 tem outros=0 [PASS] Segundo usuário (usuario_id=2) [PASS] usuario_id=2 tem avaria=1 [PASS] usuario_id=2 tem outros=1 (desconhecido cai aqui) --- 4. porPessoa() offset --- [PASS] page=2 [PASS] perPage=1 [PASS] Página 2 com perPage=1 tem no máximo 1 item ==================================================== RESULTADO: PASS=32 FAIL=0 TODOS OS TESTES PASSARAM