def test_walker_set_heat():
foo_var = SimpleNamespace(draw_random=lambda: True, draw_value=0.1, name="foo", current_value=0.15)
bar_var = SimpleNamespace(draw_random=lambda: True, draw_value=0.5, name="bar", current_value=0.51)
walker = mcmcmc._Walker(variables=[foo_var, bar_var], func=lambda *_: 1, heat=0.1, min_max=(1, 5), quiet=True)
assert walker.heat == 0.1
walker.set_heat(0.75)
assert walker.heat == 0.75
with pytest.raises(ValueError) as err:
walker.set_heat(-1)
assert "heat values must be positive, between 0.000001 and 1.0." in str(err)
with pytest.raises(ValueError) as err:
walker.set_heat(0)
assert "heat values must be positive, between 0.000001 and 1.0." in str(err)
with pytest.raises(ValueError) as err:
walker.set_heat(1.01)
assert "heat values must be positive, between 0.000001 and 1.0." in str(err)
评论列表
文章目录