Skip to content

Commit 8a64fa9

Browse files
committed
more files
Signed-off-by: Thijs Baaijen <[email protected]>
1 parent 4cb9397 commit 8a64fa9

File tree

4 files changed

+80
-81
lines changed

4 files changed

+80
-81
lines changed

tests/unit/model/arrays/test_filters_exclude.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,44 +17,43 @@ def test_exclude_by_id_kwarg(fancy_test_array: FancyTestArray):
1717
array = fancy_test_array.exclude(id=1)
1818
assert isinstance(array, FancyTestArray)
1919
assert array.size == 2
20-
assert_array_equal(array.id, [2, 3])
20+
assert_array_equal(array["id"], [2, 3])
2121

2222

2323
def test_exclude_by_id_arg(fancy_test_array: FancyTestArray):
2424
array = fancy_test_array.exclude(1)
2525
assert array.size == 2
26-
assert_array_equal(array.id, [2, 3])
26+
assert_array_equal(array["id"], [2, 3])
2727

2828

2929
def test_exclude_by_int(fancy_test_array: FancyTestArray):
3030
array = fancy_test_array.exclude(test_int=4)
3131
assert array.size == 2
32-
assert_array_equal(array.test_int, [3, 0])
32+
assert_array_equal(array["test_int"], [3, 0])
3333

3434

3535
def test_exclude_by_float(fancy_test_array: FancyTestArray):
3636
array = fancy_test_array.exclude(test_float=1.0)
3737
assert array.size == 2
38-
assert_array_equal(array.test_float, [4.0, 4.0])
38+
assert_array_equal(array["test_float"], [4.0, 4.0])
3939

4040

4141
def test_exclude_by_str(fancy_test_array: FancyTestArray):
4242
array = fancy_test_array.exclude(test_str="c")
4343
assert array.size == 2
44-
assert_array_equal(array.test_str, ["a", "d"])
44+
assert_array_equal(array["test_str"], ["a", "d"])
4545

4646

4747
def test_exclude_no_match(fancy_test_array: FancyTestArray):
48-
assert fancy_test_array.size == 3
48+
assert len(fancy_test_array) == 3
4949
array = fancy_test_array.exclude(test_str="z")
5050
assert array.size == 3
5151

5252

5353
def test_exclude_multiple_matches(fancy_test_array: FancyTestArray):
5454
array = fancy_test_array.exclude(test_float=4.0)
5555
assert array.size == 1
56-
record = array.record
57-
assert math.isclose(record.test_float, 1.0)
56+
assert math.isclose(array["test_float"].item(), 1.0)
5857

5958

6059
def test_exclude_no_input(fancy_test_array: FancyTestArray):
@@ -71,7 +70,7 @@ def test_exclude_empty_list_input(fancy_test_array: FancyTestArray):
7170
def test_exclude_mode_or(fancy_test_array: FancyTestArray):
7271
array = fancy_test_array.exclude(test_float=1.0, test_str="a", mode_="OR")
7372
assert 1 == array.size
74-
assert_array_equal(array.id, [2])
73+
assert_array_equal(array["id"], [2])
7574

7675

7776
def test_exclude_mask_by_id_kwarg(fancy_test_array: FancyTestArray):
@@ -129,4 +128,4 @@ def test_exclude_kwarg_set_input(fancy_test_array: FancyTestArray):
129128
array = fancy_test_array.exclude(id={1})
130129
assert isinstance(array, FancyTestArray)
131130
assert array.size == 2
132-
assert 1 not in array.id
131+
assert 1 not in array["id"]

tests/unit/model/graphs/test_container.py

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -22,30 +22,30 @@ def test_from_arrays(basic_grid: Grid):
2222
assert basic_grid.graphs.active_graph.nr_nodes == graphs.active_graph.nr_nodes
2323
assert basic_grid.graphs.active_graph.nr_branches == 5
2424

25-
assert set(basic_grid.node.id) == set(graphs.active_graph.external_ids)
26-
assert set(basic_grid.node.id) == set(graphs.complete_graph.external_ids)
25+
assert set(basic_grid.node["id"]) == set(graphs.active_graph.external_ids)
26+
assert set(basic_grid.node["id"]) == set(graphs.complete_graph.external_ids)
2727

2828

2929
@pytest.fixture
3030
def graph_container_with_5_nodes():
3131
graph_container = GraphContainer.empty()
3232
for node_id in range(1, 6):
3333
node = NodeArray.empty(1)
34-
node.id = node_id
34+
node["id"] = node_id
3535
graph_container.add_node_array(node)
3636
return graph_container
3737

3838

3939
@pytest.fixture
4040
def three_winding_transformers():
4141
three_winding_transformers = ThreeWindingTransformerArray.empty(2)
42-
three_winding_transformers.id = [301, 302]
43-
three_winding_transformers.node_1 = [1, 1]
44-
three_winding_transformers.node_2 = [2, 4]
45-
three_winding_transformers.node_3 = [3, 5]
46-
three_winding_transformers.status_1 = [1, 1]
47-
three_winding_transformers.status_2 = [1, 1]
48-
three_winding_transformers.status_3 = [0, 1]
42+
three_winding_transformers["id"] = [301, 302]
43+
three_winding_transformers["node_1"] = [1, 1]
44+
three_winding_transformers["node_2"] = [2, 4]
45+
three_winding_transformers["node_3"] = [3, 5]
46+
three_winding_transformers["status_1"] = [1, 1]
47+
three_winding_transformers["status_2"] = [1, 1]
48+
three_winding_transformers["status_3"] = [0, 1]
4949

5050
return three_winding_transformers
5151

@@ -83,16 +83,16 @@ def test_delete_branch3(
8383

8484
def test_from_arrays_active_three_winding(basic_grid: Grid):
8585
nodes = NodeArray.zeros(3)
86-
nodes.id = [1000, 1001, 1002]
86+
nodes["id"] = [1000, 1001, 1002]
8787
basic_grid.append(nodes)
8888

8989
three_winding_transformer = ThreeWindingTransformerArray.zeros(1)
90-
three_winding_transformer.node_1 = 1000
91-
three_winding_transformer.node_2 = 1001
92-
three_winding_transformer.node_3 = 1002
93-
three_winding_transformer.status_1 = 1
94-
three_winding_transformer.status_2 = 1
95-
three_winding_transformer.status_3 = 1
90+
three_winding_transformer["node_1"] = 1000
91+
three_winding_transformer["node_2"] = 1001
92+
three_winding_transformer["node_3"] = 1002
93+
three_winding_transformer["status_1"] = 1
94+
three_winding_transformer["status_2"] = 1
95+
three_winding_transformer["status_3"] = 1
9696
basic_grid.append(three_winding_transformer)
9797

9898
graphs = GraphContainer.from_arrays(basic_grid)
@@ -105,16 +105,16 @@ def test_from_arrays_active_three_winding(basic_grid: Grid):
105105

106106
def test_from_arrays_partially_active_three_winding(basic_grid: Grid):
107107
nodes = NodeArray.zeros(3)
108-
nodes.id = [1000, 1001, 1002]
108+
nodes["id"] = [1000, 1001, 1002]
109109
basic_grid.append(nodes)
110110

111111
three_winding_transformer = ThreeWindingTransformerArray.zeros(1)
112-
three_winding_transformer.node_1 = 1000
113-
three_winding_transformer.node_2 = 1001
114-
three_winding_transformer.node_3 = 1002
115-
three_winding_transformer.status_1 = 1
116-
three_winding_transformer.status_2 = 1
117-
three_winding_transformer.status_3 = 0
112+
three_winding_transformer["node_1"] = 1000
113+
three_winding_transformer["node_2"] = 1001
114+
three_winding_transformer["node_3"] = 1002
115+
three_winding_transformer["status_1"] = 1
116+
three_winding_transformer["status_2"] = 1
117+
three_winding_transformer["status_3"] = 0
118118
basic_grid.append(three_winding_transformer)
119119

120120
graphs = GraphContainer.from_arrays(basic_grid)

tests/unit/model/grids/test_custom_grid.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,10 @@ def test_add_active_branch():
3636
grid.append(nodes)
3737

3838
line = CustomLineArray.zeros(1)
39-
line.from_node = nodes[0].id
40-
line.to_node = nodes[1].id
41-
line.from_status = 1
42-
line.to_status = 1
39+
line["from_node"] = nodes["id"][0]
40+
line["to_node"] = nodes["id"][1]
41+
line["from_status"] = 1
42+
line["to_status"] = 1
4343
assert 0 == grid.line.size
4444
grid.append(line)
4545
assert 1 == grid.line.size

tests/unit/model/test_containers.py

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,10 @@ def test_deepcopy():
4747

4848
copied_container = deepcopy(container)
4949

50-
assert container.node.id == copied_container.node.id
51-
assert container.line.id == copied_container.line.id
52-
assert container.transformer.id == copied_container.transformer.id
53-
assert container.link.id == copied_container.link.id
50+
assert container.node["id"] == copied_container.node["id"]
51+
assert container.line["id"] == copied_container.line["id"]
52+
assert container.transformer["id"] == copied_container.transformer["id"]
53+
assert container.link["id"] == copied_container.link["id"]
5454

5555

5656
def test_all_arrays():
@@ -82,9 +82,9 @@ def test_check_ids_4_arrays_3_with_id():
8282
def test_check_ids_two_arrays_no_conflicts():
8383
container = _TwoArraysContainer.empty()
8484
container.array_1 = IdArray.zeros(1)
85-
container.array_1.id = 1
85+
container.array_1["id"] = 1
8686
container.array_2 = IdArray.zeros(1)
87-
container.array_1.id = 2
87+
container.array_1["id"] = 2
8888

8989
assert 2 == len(list(container.all_arrays()))
9090
container.check_ids()
@@ -93,9 +93,9 @@ def test_check_ids_two_arrays_no_conflicts():
9393
def test_check_ids_two_arrays_with_conflict():
9494
container = _TwoArraysContainer.empty()
9595
container.array_1 = IdArray.zeros(1)
96-
container.array_1.id = 1
96+
container.array_1["id"] = 1
9797
container.array_2 = IdArray.zeros(1)
98-
container.array_2.id = 1
98+
container.array_2["id"] = 1
9999

100100
assert 2 == len(list(container.all_arrays()))
101101

@@ -106,9 +106,9 @@ def test_check_ids_two_arrays_with_conflict():
106106
def test_check_ids_two_arrays_with_conflict_in_same_array():
107107
container = _TwoArraysContainer.empty()
108108
container.array_1 = IdArray.zeros(2)
109-
container.array_1.id = [1, 1]
109+
container.array_1["id"] = [1, 1]
110110
container.array_2 = IdArray.zeros(1)
111-
container.array_2.id = 2
111+
container.array_2["id"] = 2
112112

113113
assert 2 == len(list(container.all_arrays()))
114114

@@ -125,10 +125,10 @@ def test_search_for_id_no_arrays():
125125
def test_search_for_id_match_in_two_arrays():
126126
container = Grid.empty()
127127
container.node = NodeArray.zeros(1)
128-
container.node.id = 42
128+
container.node["id"] = 42
129129

130130
container.line = LineArray.zeros(1)
131-
container.line.id = 42
131+
container.line["id"] = 42
132132
result = container.search_for_id(42)
133133

134134
expected_result = [container.node[0:1], container.line[0:1]]
@@ -139,10 +139,10 @@ def test_search_for_id_match_in_two_arrays():
139139
def test_search_for_id_no_match_in_two_arrays():
140140
container = Grid.empty()
141141
container.node = NodeArray.zeros(1)
142-
container.node.id = 41
142+
container.node["id"] = 41
143143

144144
container.line = LineArray.zeros(1)
145-
container.line.id = 42
145+
container.line["id"] = 42
146146

147147
with pytest.raises(RecordDoesNotExist):
148148
container.search_for_id(43)
@@ -161,12 +161,12 @@ def test_append_with_overlapping_ids():
161161

162162
# Create first array with IDs [1, 2, 3]
163163
nodes_1 = NodeArray.zeros(3)
164-
nodes_1.id = [1, 2, 3]
164+
nodes_1["id"] = [1, 2, 3]
165165
grid.append(nodes_1)
166166

167167
# Create second array with overlapping IDs [3, 4, 5] (ID 3 overlaps)
168168
nodes_2 = NodeArray.zeros(3)
169-
nodes_2.id = [3, 4, 5]
169+
nodes_2["id"] = [3, 4, 5]
170170

171171
# This should raise a ValueError due to overlapping ID 3
172172
with pytest.raises(ValueError, match="Cannot append: minimum id 3 is not greater than the current id counter 3"):
@@ -179,20 +179,20 @@ def test_append_with_non_overlapping_ids():
179179

180180
# Create first array with IDs [1, 2, 3]
181181
nodes_1 = NodeArray.zeros(3)
182-
nodes_1.id = [1, 2, 3]
182+
nodes_1["id"] = [1, 2, 3]
183183
grid.append(nodes_1)
184184

185185
# Create second array with non-overlapping IDs [4, 5, 6]
186186
nodes_2 = NodeArray.zeros(3)
187-
nodes_2.id = [4, 5, 6]
187+
nodes_2["id"] = [4, 5, 6]
188188

189189
# This should work without error
190190
grid.append(nodes_2)
191191

192192
# Verify all nodes are in the grid
193193
assert grid.node.size == 6
194194
expected_ids = [1, 2, 3, 4, 5, 6]
195-
assert sorted(grid.node.id.tolist()) == expected_ids
195+
assert sorted(grid.node["id"].tolist()) == expected_ids
196196

197197

198198
def test_branches(grid: Grid):
@@ -201,52 +201,52 @@ def test_branches(grid: Grid):
201201

202202
for branch_class in (LineArray, TransformerArray, LinkArray):
203203
branches = branch_class.zeros(10)
204-
branches.from_node = nodes.id
205-
branches.to_node = list(reversed(nodes.id.tolist()))
204+
branches["from_node"] = nodes["id"]
205+
branches["to_node"] = list(reversed(nodes["id"].tolist()))
206206
grid.append(branches)
207207

208-
expected_ids = np.concatenate((grid.line.id, grid.transformer.id, grid.link.id))
209-
assert set(expected_ids) == set(grid.branches.id)
208+
expected_ids = np.concatenate((grid.line["id"], grid.transformer["id"], grid.link["id"]))
209+
assert set(expected_ids) == set(grid.branches["id"])
210210

211211

212212
def test_delete_node_without_additional_properties(basic_grid: Grid):
213-
assert 106 in basic_grid.node.id
213+
assert 106 in basic_grid.node["id"]
214214
assert 106 in basic_grid.transformer["to_node"]
215215

216216
original_grid = deepcopy(basic_grid)
217217
node = basic_grid.node.get(id=106)
218218
basic_grid.delete_node(node)
219219

220220
assert 106 not in basic_grid.transformer["to_node"]
221-
assert 106 not in basic_grid.node.id
221+
assert 106 not in basic_grid.node["id"]
222222
assert len(original_grid.node) == len(basic_grid.node) + 1
223223
assert len(original_grid.transformer) == len(basic_grid.transformer) + 1
224224

225225

226226
def test_delete_node_with_source(basic_grid: Grid):
227-
assert 101 in basic_grid.node.id
228-
assert 101 in basic_grid.source.node
227+
assert 101 in basic_grid.node["id"]
228+
assert 101 in basic_grid.source["node"]
229229

230230
original_grid = deepcopy(basic_grid)
231231
node = basic_grid.node.get(id=101)
232232
basic_grid.delete_node(node)
233233

234-
assert 101 not in basic_grid.node.id
235-
assert 101 not in basic_grid.source.node
234+
assert 101 not in basic_grid.node["id"]
235+
assert 101 not in basic_grid.source["node"]
236236
assert len(original_grid.node) == len(basic_grid.node) + 1
237237
assert len(original_grid.source) == len(basic_grid.source) + 1
238238

239239

240240
def test_delete_node_with_load(basic_grid: Grid):
241-
assert 102 in basic_grid.node.id
242-
assert 102 in basic_grid.sym_load.node
241+
assert 102 in basic_grid.node["id"]
242+
assert 102 in basic_grid.sym_load["node"]
243243

244244
original_grid = deepcopy(basic_grid)
245245
node = basic_grid.node.get(id=102)
246246
basic_grid.delete_node(node)
247247

248-
assert 102 not in basic_grid.node.id
249-
assert 102 not in basic_grid.sym_load.node
248+
assert 102 not in basic_grid.node["id"]
249+
assert 102 not in basic_grid.sym_load["node"]
250250
assert len(original_grid.node) == len(basic_grid.node) + 1
251251
assert len(original_grid.sym_load) == len(basic_grid.sym_load) + 1
252252

@@ -302,9 +302,9 @@ def test_reverse_line(self, basic_grid: Grid):
302302

303303
new_line = basic_grid.line.get(from_node=103, to_node=102)
304304

305-
assert new_line.from_node == line.to_node
306-
assert new_line.to_node == line.from_node
307-
assert new_line.id == line.id
305+
assert new_line["from_node"] == line["to_node"]
306+
assert new_line["to_node"] == line["from_node"]
307+
assert new_line["id"] == line["id"]
308308

309309
def test_reverse_branch(self, basic_grid: Grid):
310310
branch = basic_grid.branches.get(from_node=101, to_node=102)
@@ -315,18 +315,18 @@ def test_reverse_branch(self, basic_grid: Grid):
315315

316316
new_branch = basic_grid.line.get(from_node=102, to_node=101)
317317

318-
assert new_branch.from_node == branch.to_node
319-
assert new_branch.to_node == branch.from_node
320-
assert new_branch.id == branch.id
318+
assert new_branch["from_node"] == branch["to_node"]
319+
assert new_branch["to_node"] == branch["from_node"]
320+
assert new_branch["id"] == branch["id"]
321321

322322
def test_reverse_all_branches(self, basic_grid: Grid):
323-
from_nodes = basic_grid.branches.from_node
324-
to_nodes = basic_grid.branches.to_node
323+
from_nodes = basic_grid.branches["from_node"]
324+
to_nodes = basic_grid.branches["to_node"]
325325

326326
basic_grid.reverse_branches(basic_grid.branches)
327327

328-
assert np.all(from_nodes == basic_grid.branches.to_node)
329-
assert np.all(to_nodes == basic_grid.branches.from_node)
328+
assert np.all(from_nodes == basic_grid.branches["to_node"])
329+
assert np.all(to_nodes == basic_grid.branches["from_node"])
330330

331331
def test_reverse_no_branches(self, basic_grid: Grid):
332332
basic_grid.reverse_branches(BranchArray())

0 commit comments

Comments
 (0)