@@ -12,28 +12,33 @@ def test_load_graph(g: DiGraph):
1212
1313
1414def test_to_undirected (g : DiGraph , ug : Graph ):
15- g = g .to_undirected ()
15+ undirected = g .to_undirected ()
1616
17- for n in range (g .node_count ()):
18- assert set (g .copy_neighbors (n )) == set (ug .copy_neighbors (n ))
17+ for n in range (undirected .node_count ()):
18+ assert set (undirected .copy_neighbors (n )) == set (ug .copy_neighbors (n ))
1919
2020
2121def test_to_undirected_with_layout ():
2222 g = DiGraph .from_numpy (
2323 np .array ([[0 , 1 ], [0 , 1 ], [0 , 2 ], [1 , 2 ], [2 , 1 ], [0 , 3 ]], dtype = np .uint32 )
2424 )
2525
26+ def compare_unsorted (expect , actual ):
27+ sorted = expect .copy ()
28+ sorted .sort ()
29+ return np .array_equal (sorted , actual )
30+
2631 ug = g .to_undirected ()
27- assert np . array_equal (ug .neighbors (0 ), [1 , 1 , 2 , 3 ])
28- assert np . array_equal (ug .neighbors (1 ), [2 , 0 , 0 , 2 ])
29- assert np . array_equal (ug .neighbors (2 ), [1 , 0 , 1 ])
30- assert np . array_equal (ug .neighbors (3 ), [0 ])
32+ assert compare_unsorted (ug .neighbors (0 ), [1 , 1 , 2 , 3 ])
33+ assert compare_unsorted (ug .neighbors (1 ), [0 , 0 , 2 , 2 ])
34+ assert compare_unsorted (ug .neighbors (2 ), [0 , 1 , 1 ])
35+ assert compare_unsorted (ug .neighbors (3 ), [0 ])
3136
3237 ug = g .to_undirected (Layout .Unsorted )
33- assert np . array_equal (ug .neighbors (0 ), [1 , 1 , 2 , 3 ])
34- assert np . array_equal (ug .neighbors (1 ), [2 , 0 , 0 , 2 ])
35- assert np . array_equal (ug .neighbors (2 ), [1 , 0 , 1 ])
36- assert np . array_equal (ug .neighbors (3 ), [0 ])
38+ assert compare_unsorted (ug .neighbors (0 ), [1 , 1 , 2 , 3 ])
39+ assert compare_unsorted (ug .neighbors (1 ), [0 , 0 , 2 , 2 ])
40+ assert compare_unsorted (ug .neighbors (2 ), [0 , 1 , 1 ])
41+ assert compare_unsorted (ug .neighbors (3 ), [0 ])
3742
3843 ug = g .to_undirected (Layout .Sorted )
3944 assert np .array_equal (ug .neighbors (0 ), [1 , 1 , 2 , 3 ])
0 commit comments