|
6 | 6 | from numpy.typing import NDArray |
7 | 7 |
|
8 | 8 | from power_grid_model_ds._core.model.arrays import LineArray, NodeArray |
9 | | -from power_grid_model_ds._core.visualizer.parsers import parse_branch_array, parse_node_array |
| 9 | +from power_grid_model_ds._core.model.arrays.pgm_arrays import Branch3Array |
| 10 | +from power_grid_model_ds._core.visualizer.parsers import parse_branch3_array, parse_branch_array, parse_node_array |
10 | 11 |
|
11 | 12 |
|
12 | 13 | class CoordinatedNodeArray(NodeArray): |
@@ -64,3 +65,28 @@ def test_parse_line_array(self): |
64 | 65 | assert parsed[0]["data"]["source"] == "1" |
65 | 66 | assert parsed[0]["data"]["target"] == "4" |
66 | 67 | assert parsed[0]["data"]["group"] == "line" |
| 68 | + |
| 69 | + def test_parse_branch3_array(self): |
| 70 | + branch3 = Branch3Array.zeros(1) |
| 71 | + branch3["id"] = [200] |
| 72 | + branch3["node_1"] = [1] |
| 73 | + branch3["node_2"] = [2] |
| 74 | + branch3["node_3"] = [3] |
| 75 | + branch3["status_1"] = [1] |
| 76 | + branch3["status_2"] = [1] |
| 77 | + branch3["status_3"] = [1] |
| 78 | + |
| 79 | + parsed = parse_branch3_array(branch3, "transformer") |
| 80 | + assert len(parsed) == 3 |
| 81 | + assert parsed[0]["data"]["id"] == "200_1_2" |
| 82 | + assert parsed[0]["data"]["source"] == "1" |
| 83 | + assert parsed[0]["data"]["target"] == "2" |
| 84 | + assert parsed[0]["data"]["group"] == "transformer" |
| 85 | + assert parsed[1]["data"]["id"] == "200_1_3" |
| 86 | + assert parsed[1]["data"]["source"] == "1" |
| 87 | + assert parsed[1]["data"]["target"] == "3" |
| 88 | + assert parsed[1]["data"]["group"] == "transformer" |
| 89 | + assert parsed[2]["data"]["id"] == "200_2_3" |
| 90 | + assert parsed[2]["data"]["source"] == "2" |
| 91 | + assert parsed[2]["data"]["target"] == "3" |
| 92 | + assert parsed[2]["data"]["group"] == "transformer" |
0 commit comments