@@ -584,31 +584,37 @@ def test_assign_nodes_to_labels_conflicting_label():
584584
585585
586586def 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