예제 #1
0
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
예제 #2
0
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]}