Pular para o conteúdo principal

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_HISTORY crescente 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​

TesteO que verifica
test_class_transition_matrix_rows_sum_to_one_and_diagonal_strongTodas as linhas da matriz de transição somam 1.0 e mantêm inércia de classe.
test_income_lognormal_positive_and_monotonic_by_educationSalário anual amostrado é estritamente positivo e sua mediana cresce com escolaridade.
test_education_depends_on_parent_and_classFilhos 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_classTaxa de desemprego (1 - employment_rate) é superior para baixa escolaridade e jovens.
test_min_wage_history_strictly_non_decreasingA série histórica do salário mínimo brasileiro deve ser crescente de 1994 a 2026.