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)