def test_mcmcmc_reset_params():
walker1 = SimpleNamespace(params=[1, 2])
walker2 = SimpleNamespace(params=[3, 4])
walker3 = SimpleNamespace(params=[5, 6])
walker4 = SimpleNamespace(params=[7, 8])
chain1 = SimpleNamespace(walkers=[walker1, walker2])
chain2 = SimpleNamespace(walkers=[walker3, walker4])
mc_obj = SimpleNamespace(reset_params=mcmcmc.MCMCMC.reset_params, chains=[chain1, chain2])
with pytest.raises(AttributeError) as e:
mc_obj.reset_params(mc_obj, ['a', 'b', 'c'])
assert "Incorrect number of params supplied in reset_params(). 2 expected; 3 supplied; ['a', 'b', 'c']" in str(e)
mc_obj.reset_params(mc_obj, ['a', 'b'])
assert walker2.params == ['a', 'b']
评论列表
文章目录