Pular para o conteúdo principal

persona_db/tests/unit/test_rng.py

Testes unitários do motor de aleatoriedade determinística SeededRNG (TASK-090).

Verifica:

  • Determinismo: mesma seed produz exatamente a mesma sequência.
  • Fork isolamento: sub-seeds distintas por (persona_id, domain) não interferem entre si.
  • Convergência estatística para os parâmetros teóricos (N = 10_000) das distribuições Normal, Log-Normal, Poisson, Beta e Dirichlet.

:::info Fonte Módulo persona_db.tests.unit.test_rng — 93 linhas · 0 classe(s) · 3 função(ões) pública(s). Ver no GitHub :::

Casos de teste​

TesteO que verifica
test_determinism_same_seed_same_sequenceMesma semente deve gerar sequência idêntica em todos os samplers.
test_fork_isolation_across_personas_and_domainsConsumir amostras em um fork não deve alterar o estado do RNG pai nem de outros forks.
test_distributions_converge_at_n_10000Amostras de tamanho N = 10_000 devem convergir para média e variância teóricas.