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
| Teste | O que verifica |
|---|---|
test_determinism_same_seed_same_sequence | Mesma semente deve gerar sequência idêntica em todos os samplers. |
test_fork_isolation_across_personas_and_domains | Consumir amostras em um fork não deve alterar o estado do RNG pai nem de outros forks. |
test_distributions_converge_at_n_10000 | Amostras de tamanho N = 10_000 devem convergir para média e variância teóricas. |