Skip to content

Commit cc6b468

Browse files
committed
fix test
Signed-off-by: Tony Xiang <19280867+TonyXiang8787@users.noreply.github.com>
1 parent 3c764f9 commit cc6b468

2 files changed

Lines changed: 32 additions & 12 deletions

File tree

power_grid_model_c/power_grid_model/include/power_grid_model/component/source.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,13 +87,13 @@ class Source : public Appliance {
8787
UpdateChange update(SourceUpdate const& update_data) {
8888
assert(update_data.id == this->id() || is_nan(update_data.id));
8989
bool const topo_changed = set_status(update_data.status);
90-
bool const u_ref_changed = set_u_ref(update_data.u_ref, update_data.u_ref_angle);
90+
set_u_ref(update_data.u_ref, update_data.u_ref_angle);
9191
bool const param_changed_impedance =
9292
set_sk_rx_ratio_z01_ratio(update_data.sk, update_data.rx_ratio, update_data.z01_ratio);
9393
// change source connection will change both topo and param
94-
// change u ref will change param
94+
// change u ref will NOT change param
9595
// change sk/rx_ratio/z01_ratio will change param
96-
return {.topo = topo_changed, .param = u_ref_changed || param_changed_impedance || topo_changed};
96+
return {.topo = topo_changed, .param = param_changed_impedance || topo_changed};
9797
}
9898

9999
SourceUpdate inverse(SourceUpdate update_data) const {

tests/cpp_unit_tests/test_source.cpp

Lines changed: 29 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ TEST_CASE("Test source") {
191191
SUBCASE("test update") {
192192
auto changed = source.update(SourceUpdate{.id = 1, .status = 1, .u_ref = 1.05, .u_ref_angle = nan});
193193
CHECK(!changed.topo);
194-
CHECK(changed.param);
194+
CHECK(!changed.param);
195195
changed = source.update(SourceUpdate{.id = 1, .status = 0, .u_ref = 1.05, .u_ref_angle = nan});
196196
CHECK(changed.topo);
197197
CHECK(changed.param);
@@ -200,27 +200,47 @@ TEST_CASE("Test source") {
200200
CHECK(!changed.param);
201201

202202
// test updating sk, rx_ratio, z01_ratio (status remains 0)
203-
changed = source.update(SourceUpdate{
204-
.id = 1, .status = na_IntS, .u_ref = nan, .u_ref_angle = nan, .sk = 20e6, .rx_ratio = nan, .z01_ratio = nan});
203+
changed = source.update(SourceUpdate{.id = 1,
204+
.status = na_IntS,
205+
.u_ref = nan,
206+
.u_ref_angle = nan,
207+
.sk = 20e6,
208+
.rx_ratio = nan,
209+
.z01_ratio = nan});
205210
CHECK(!changed.topo);
206211
CHECK(changed.param);
207212

208213
// verify the new impedance affects math_param
209214
DoubleComplex const y_ref_sym_updated = source.math_param<symmetric_t>().template y_ref<symmetric_t>();
210215
CHECK(cabs(y_ref_sym_updated - y_ref_sym) > numerical_tolerance); // should be different
211216

212-
changed = source.update(SourceUpdate{
213-
.id = 1, .status = na_IntS, .u_ref = nan, .u_ref_angle = nan, .sk = nan, .rx_ratio = 0.2, .z01_ratio = nan});
217+
changed = source.update(SourceUpdate{.id = 1,
218+
.status = na_IntS,
219+
.u_ref = nan,
220+
.u_ref_angle = nan,
221+
.sk = nan,
222+
.rx_ratio = 0.2,
223+
.z01_ratio = nan});
214224
CHECK(!changed.topo);
215225
CHECK(changed.param);
216226

217-
changed = source.update(SourceUpdate{
218-
.id = 1, .status = na_IntS, .u_ref = nan, .u_ref_angle = nan, .sk = nan, .rx_ratio = nan, .z01_ratio = 4.0});
227+
changed = source.update(SourceUpdate{.id = 1,
228+
.status = na_IntS,
229+
.u_ref = nan,
230+
.u_ref_angle = nan,
231+
.sk = nan,
232+
.rx_ratio = nan,
233+
.z01_ratio = 4.0});
219234
CHECK(!changed.topo);
220235
CHECK(changed.param);
221236

222-
changed = source.update(SourceUpdate{
223-
.id = 1, .status = na_IntS, .u_ref = nan, .u_ref_angle = nan, .sk = nan, .rx_ratio = nan, .z01_ratio = nan});
237+
changed = source.update(SourceUpdate{.id = 1,
238+
.status = na_IntS,
239+
.u_ref = nan,
240+
.u_ref_angle = nan,
241+
.sk = nan,
242+
.rx_ratio = nan,
243+
.z01_ratio = nan});
224244
CHECK(!changed.topo);
225245
CHECK(!changed.param);
226246
}

0 commit comments

Comments
 (0)