def test_goldstein_dim_fail(outdim): """Test goldstein dim exception""" with pytest.raises(IndexError): fx.goldstein(outdim)
def test_goldstein_bound_fail(outbound): """Test goldstein bound exception""" with pytest.raises(ValueError): x = outbound(b["goldstein"].low, b["goldstein"].high, size=(3, 2)) fx.goldstein(x)
def test_goldstein_output_size(common_minima, targetdim): """Test goldstein output size.""" assert fx.goldstein(common_minima).shape == targetdim
def test_goldstein_output(common_minima2): """Tests goldstein-price function output.""" assert np.isclose(fx.goldstein([0, -1] * common_minima2), (3 * np.ones(3))).all()