def test_chain_apply_dump(capsys):
walker1 = SimpleNamespace(_apply_dump=lambda *_: print("Applying dump to walker1"))
walker2 = SimpleNamespace(_apply_dump=lambda *_: print("Applying dump to walker2"))
tmp_file = br.TempFile()
chain = SimpleNamespace(walkers=[walker1, walker2], outfile=tmp_file.path, cold_heat=None, hot_heat=None,
step_counter=None, best_score_ever_seen=None, _apply_dump=mcmcmc._Chain._apply_dump)
var_dict = {"walkers": [None, None], "cold_heat": 0.1, "hot_heat": 0.2,
"step_count": 20, "best_score": 100, "results": "Some results"}
chain._apply_dump(chain, var_dict)
assert chain.walkers == [walker1, walker2]
out, err = capsys.readouterr()
assert out == "Applying dump to walker1\nApplying dump to walker2\n"
assert chain.cold_heat == 0.1
assert chain.hot_heat == 0.2
assert chain.step_counter == 20
assert chain.best_score_ever_seen == 100
assert tmp_file.read() == "Some results"
评论列表
文章目录