Skip to content

Commit c1201e2

Browse files
Split: Extend test for five parts
1 parent 0557e1a commit c1201e2

File tree

1 file changed

+34
-28
lines changed

1 file changed

+34
-28
lines changed

test/split_test.py

Lines changed: 34 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -584,31 +584,37 @@ def test_assign_nodes_to_labels_conflicting_label():
584584

585585

586586
def test_five_parts_after_split():
587-
topology = Topology()
588-
node_1 = Node(geo_node=Wgs84GeoNode(0, 5))
589-
node_2 = Node(geo_node=Wgs84GeoNode(0, 0))
590-
node_3 = Node(geo_node=Wgs84GeoNode(10, 0)) # Point
591-
node_4 = Node(geo_node=Wgs84GeoNode(20, 0)) # Point
592-
node_5 = Node(geo_node=Wgs84GeoNode(30, 5))
593-
node_6 = Node(geo_node=Wgs84GeoNode(30, 0)) # Point
594-
node_7 = Node(geo_node=Wgs84GeoNode(40, 0)) # Point
595-
node_8 = Node(geo_node=Wgs84GeoNode(50, 0)) # Point
596-
node_9 = Node(geo_node=Wgs84GeoNode(60, 5))
597-
node_10 = Node(geo_node=Wgs84GeoNode(60, 0))
598-
edge_1 = Edge(node_1, node_3)
599-
edge_2 = Edge(node_2, node_3)
600-
edge_3 = Edge(node_4, node_3)
601-
edge_4 = Edge(node_4, node_5)
602-
edge_5 = Edge(node_4, node_6)
603-
edge_6 = Edge(node_7, node_6)
604-
edge_7 = Edge(node_6, node_7, intermediate_geo_nodes=[Wgs84GeoNode(33,5),Wgs84GeoNode(37,5)])
605-
edge_8 = Edge(node_8, node_7)
606-
edge_9 = Edge(node_8, node_9)
607-
edge_10 = Edge(node_8, node_10)
608-
topology.add_nodes([node_1, node_2, node_3, node_4, node_5, node_6, node_7, node_8, node_9, node_10])
609-
topology.add_edges([edge_1, edge_2, edge_3, edge_4, edge_5, edge_6, edge_7, edge_8, edge_9, edge_10])
610-
611-
topology_a, topology_b, _ = Split.split(topology, split_edges={edge_3: 5.0, edge_5: 5.0, edge_6: 5.0, edge_7: 5.0, edge_8: 5.0},
612-
node_label_assignments={node_1: Label.A_Topology, node_6: Label.A_Topology, node_10: Label.A_Topology})
613-
assert set([node_1, node_2, node_3, node_6, node_8, node_9, node_10]).issubset(topology_a.nodes.values())
614-
assert set([node_4, node_5, node_7]).issubset(topology_b.nodes.values())
587+
labels_of_selected_nodes = [Label.A_Topology, Label.B_Topology]
588+
for losn in labels_of_selected_nodes:
589+
topology = Topology()
590+
node_1 = Node(geo_node=Wgs84GeoNode(0, 5))
591+
node_2 = Node(geo_node=Wgs84GeoNode(0, 0))
592+
node_3 = Node(geo_node=Wgs84GeoNode(10, 0)) # Point
593+
node_4 = Node(geo_node=Wgs84GeoNode(20, 0)) # Point
594+
node_5 = Node(geo_node=Wgs84GeoNode(30, 5))
595+
node_6 = Node(geo_node=Wgs84GeoNode(30, 0)) # Point
596+
node_7 = Node(geo_node=Wgs84GeoNode(40, 0)) # Point
597+
node_8 = Node(geo_node=Wgs84GeoNode(50, 0)) # Point
598+
node_9 = Node(geo_node=Wgs84GeoNode(60, 5))
599+
node_10 = Node(geo_node=Wgs84GeoNode(60, 0))
600+
edge_1 = Edge(node_1, node_3)
601+
edge_2 = Edge(node_2, node_3)
602+
edge_3 = Edge(node_4, node_3)
603+
edge_4 = Edge(node_4, node_5)
604+
edge_5 = Edge(node_4, node_6)
605+
edge_6 = Edge(node_7, node_6)
606+
edge_7 = Edge(node_6, node_7, intermediate_geo_nodes=[Wgs84GeoNode(33,5),Wgs84GeoNode(37,5)])
607+
edge_8 = Edge(node_8, node_7)
608+
edge_9 = Edge(node_8, node_9)
609+
edge_10 = Edge(node_8, node_10)
610+
topology.add_nodes([node_1, node_2, node_3, node_4, node_5, node_6, node_7, node_8, node_9, node_10])
611+
topology.add_edges([edge_1, edge_2, edge_3, edge_4, edge_5, edge_6, edge_7, edge_8, edge_9, edge_10])
612+
613+
topology_a, topology_b, _ = Split.split(topology, split_edges={edge_3: 5.0, edge_5: 5.0, edge_6: 5.0, edge_7: 5.0, edge_8: 5.0},
614+
node_label_assignments={node_1: losn, node_6: losn, node_10: losn})
615+
if losn == Label.A_Topology:
616+
assert set([node_1, node_2, node_3, node_6, node_8, node_9, node_10]).issubset(topology_a.nodes.values())
617+
assert set([node_4, node_5, node_7]).issubset(topology_b.nodes.values())
618+
else:
619+
assert set([node_1, node_2, node_3, node_6, node_8, node_9, node_10]).issubset(topology_b.nodes.values())
620+
assert set([node_4, node_5, node_7]).issubset(topology_a.nodes.values())

0 commit comments

Comments
 (0)