def test_multiple_voltage_controlling_elements_per_bus(test_net, diag_params, diag_errors, report_methods): net = copy.deepcopy(test_net) check_function = 'multiple_voltage_controlling_elements_per_bus' diag_params = copy.deepcopy(diag_params) report_methods = copy.deepcopy(report_methods) net.gen.bus.at[0] = 0 pp.create_ext_grid(net, 1) net.ext_grid.bus.at[1] = 0 check_result = pp.multiple_voltage_controlling_elements_per_bus(net) if check_result: diag_results = {check_function: check_result} else: diag_results = {} assert diag_results[check_function] == \ {'buses_with_gens_and_ext_grids': [0], 'buses_with_mult_ext_grids': [0]} for bool_value in [True, False]: diag_report = DiagnosticReports(net, diag_results, diag_errors, diag_params, compact_report=bool_value) report_check = None try: eval(report_methods[check_function]) report_check = True except: report_check = False assert report_check
def test_multiple_voltage_controlling_elements_per_bus(test_net): net = copy.deepcopy(test_net) net.gen.bus.at[0] = 0 pp.create_gen(net, 36, p_kw=0.) pp.create_gen(net, 37, p_kw=0.) net.gen.bus.at[2] = 36 pp.create_ext_grid(net, 1) net.ext_grid.bus.at[1] = 0 assert pp.multiple_voltage_controlling_elements_per_bus(net) == \ {'buses_with_gens_and_ext_grids': [0], 'buses_with_mult_ext_grids': [0], 'buses_with_mult_gens': [36]}