persona_db/tests/unit/test_socio.py
Testes unitários do motor socioeconômico SocioeconomicEngine e histórico salarial (TASK-092).
Verifica:
- Matriz de transição de classe social (linhas somam 1.0, diagonal dominante).
- Renda log-normal positiva e assimétrica, com mediana crescente por escolaridade e setor.
- Escolaridade correlacionada com escolaridade parental e classe social.
- Desemprego mais elevado para baixa escolaridade e classe social
D_E. MIN_WAGE_HISTORYcrescente ao longo do tempo.
:::info Fonte
Módulo persona_db.tests.unit.test_socio — 85 linhas · 0 classe(s) · 5 função(ões) pública(s). Ver no GitHub
:::
Casos de teste
| Teste | O que verifica |
|---|---|
test_class_transition_matrix_rows_sum_to_one_and_diagonal_strong | Todas as linhas da matriz de transição somam 1.0 e mantêm inércia de classe. |
test_income_lognormal_positive_and_monotonic_by_education | Salário anual amostrado é estritamente positivo e sua mediana cresce com escolaridade. |
test_education_depends_on_parent_and_class | Filhos de pais com pós-graduação na classe A atingem ensino superior/pós com frequência muito maior. |
test_unemployment_higher_for_low_education_and_low_class | Taxa de desemprego (1 - employment_rate) é superior para baixa escolaridade e jovens. |
test_min_wage_history_strictly_non_decreasing | A série histórica do salário mínimo brasileiro deve ser crescente de 1994 a 2026. |