示例#1
0
def test_validate_info():
    info_fun = copy.deepcopy(INFO_FUN)
    assert utils_benchmarks.validate_info(info_fun)
def test_validate_info():
    with pytest.raises(AssertionError) as error:
        utils_benchmarks.validate_info(1.0)

    info_branin = copy.deepcopy(benchmarks.INFO_BRANIN)
    info_branin.pop('dim_fun')
    assert not utils_benchmarks.validate_info(info_branin)

    info_branin = copy.deepcopy(benchmarks.INFO_BRANIN)
    info_branin.pop('bounds')
    assert not utils_benchmarks.validate_info(info_branin)

    info_branin = copy.deepcopy(benchmarks.INFO_BRANIN)
    info_branin.pop('global_minimum_X')
    assert not utils_benchmarks.validate_info(info_branin)

    info_branin = copy.deepcopy(benchmarks.INFO_BRANIN)
    info_branin.pop('global_minimum_y')
    assert not utils_benchmarks.validate_info(info_branin)

    info_branin = copy.deepcopy(benchmarks.INFO_BRANIN)
    info_branin['dim_fun'] = 'abc'
    assert not utils_benchmarks.validate_info(info_branin)

    info_branin = copy.deepcopy(benchmarks.INFO_BRANIN)
    info_branin['dim_fun'] = 4
    assert not utils_benchmarks.validate_info(info_branin)

    info_branin = copy.deepcopy(benchmarks.INFO_BRANIN)
    info_branin['bounds'] = 'abc'
    assert not utils_benchmarks.validate_info(info_branin)

    info_branin = copy.deepcopy(benchmarks.INFO_BRANIN)
    info_branin['bounds'] = np.arange(0, 10)
    assert not utils_benchmarks.validate_info(info_branin)

    info_branin = copy.deepcopy(benchmarks.INFO_BRANIN)
    info_branin['global_minimum_X'] = 'abc'
    assert not utils_benchmarks.validate_info(info_branin)

    info_branin = copy.deepcopy(benchmarks.INFO_BRANIN)
    info_branin['global_minimum_X'] = np.arange(0, 10)
    assert not utils_benchmarks.validate_info(info_branin)

    info_branin = copy.deepcopy(benchmarks.INFO_BRANIN)
    info_branin['bounds'] = np.zeros((3, 2))
    assert not utils_benchmarks.validate_info(info_branin)

    info_branin = copy.deepcopy(benchmarks.INFO_BRANIN)
    info_branin['global_minimum_X'] = np.zeros((10, 3))
    assert not utils_benchmarks.validate_info(info_branin)

    info_branin = copy.deepcopy(benchmarks.INFO_BRANIN)
    info_branin['bounds'] = np.zeros((2, 4))
    assert not utils_benchmarks.validate_info(info_branin)

    info_ackley = copy.deepcopy(benchmarks.INFO_ACKLEY)
    info_ackley['dim_fun'] = 4
    assert not utils_benchmarks.validate_info(info_ackley)

    info_ackley = copy.deepcopy(benchmarks.INFO_ACKLEY)
    info_ackley['bounds'] = np.zeros((3, 2))
    assert not utils_benchmarks.validate_info(info_ackley)

    info_ackley = copy.deepcopy(benchmarks.INFO_ACKLEY)
    info_ackley['global_minimum_X'] = np.zeros((2, 5))
    assert not utils_benchmarks.validate_info(info_ackley)