[chore] Add additional test coverage

This commit is contained in:
Fabian Joswig 2026-04-21 20:01:11 +02:00
commit 157279a76b
4 changed files with 78 additions and 0 deletions

View file

@ -22,3 +22,18 @@ def test_obs_errorbar():
def test_print_config():
pe.print_config()
def test_pseudo_Obs_seed_independence():
# pseudo_Obs now uses a module-local np.random.default_rng() generator,
# so np.random.seed() no longer controls its output. The per-sample
# deltas therefore differ between successive calls even with a re-seed,
# though the normalized value / dvalue still match the requested inputs.
np.random.seed(0)
a = pe.pseudo_Obs(1.0, 0.1, "e")
np.random.seed(0)
b = pe.pseudo_Obs(1.0, 0.1, "e")
assert not np.allclose(a.deltas["e"], b.deltas["e"])
assert np.isclose(a.value, b.value)
assert np.isclose(a.dvalue, b.dvalue)