|
3 | 3 |
|
4 | 4 |
|
5 | 5 | def test_remap_edge_list(): |
6 | | - e_list = [(1, 3), ('A', 100), (4.5, 'A')] |
| 6 | + e_list = [(1, 3), (100, "A"), (4.5, "A")] |
7 | 7 |
|
8 | 8 | e1, m = utils.remap_edge_list(e_list, ret_map=True) |
9 | 9 | for i, (u, v) in enumerate(e_list): |
10 | | - assert e1[i][0] == m[u] |
11 | | - assert e1[i][1] == m[v] |
| 10 | + assert e1[i][0] == m[str(u)] |
| 11 | + assert e1[i][1] == m[str(v)] |
12 | 12 |
|
13 | | - e2, m = utils.remap_edge_list(e_list, ret_map=True, bipartite_graph=True) |
| 13 | + e2, m_u, m_v = utils.remap_edge_list(e_list, ret_map=True, bipartite_graph=True) |
14 | 14 | for i, (u, v) in enumerate(e_list): |
15 | | - assert e2[i][0] == m[u] |
16 | | - assert e2[i][1] == m[v] |
| 15 | + assert e2[i][0] == m_u[str(u)] |
| 16 | + assert e2[i][1] == m_v[str(v)] |
17 | 17 |
|
18 | 18 |
|
19 | 19 | def test_remap_edge_lists(): |
20 | | - e_list = [[(1, 3), ('A', 100), (4.5, 'A')], [(1, 5), ('B', 101), (4.1, 'A')]] |
| 20 | + e_lists = [[(1, 3), (100, "A"), (4.5, "A")], [(1, 5), ("B", 101), (4.1, "A")]] |
21 | 21 |
|
22 | | - e1, m = utils.remap_edge_lists(e_list, ret_map=True) |
23 | | - for i, ee in enumerate(e_list): |
24 | | - for j, (u, v) in enumerate(ee): |
25 | | - assert e1[i][j][0] == m[u] |
26 | | - assert e1[i][j][1] == m[v] |
| 22 | + e1, m = utils.remap_edge_lists(*e_lists, ret_map=True) |
| 23 | + for i, e_list in enumerate(e_lists): |
| 24 | + for j, (u, v) in enumerate(e_list): |
| 25 | + assert e1[i][j][0] == m[str(u)] |
| 26 | + assert e1[i][j][1] == m[str(v)] |
27 | 27 |
|
28 | | - e2, m = utils.remap_edge_list(e_list, ret_map=True, bipartite_graph=True) |
29 | | - for i, ee in enumerate(e_list): |
30 | | - for j, (u, v) in enumerate(ee): |
31 | | - assert e2[i][j][0] == m[u] |
32 | | - assert e2[i][j][1] == m[v] |
| 28 | + e2, m_u, m_v = utils.remap_edge_lists(*e_lists, ret_map=True, bipartite_graph=True) |
| 29 | + for i, e_list in enumerate(e_lists): |
| 30 | + for j, (u, v) in enumerate(e_list): |
| 31 | + assert e2[i][j][0] == m_u[str(u)] |
| 32 | + assert e2[i][j][1] == m_v[str(v)] |
33 | 33 |
|
34 | 34 |
|
35 | 35 | def test_remap_adj_list(): |
36 | | - adj_list = [[0, 'A', 1.5], ['A', 1, 2], [1.5, 1, 0]] |
| 36 | + adj_list = [[0, "A", 1.5], ["A", 1, 2], [1.5, 1, 0]] |
37 | 37 | e1, m = utils.remap_adj_list(adj_list, ret_map=True) |
38 | 38 | for i, adj in enumerate(adj_list): |
39 | 39 | for j, a in enumerate(adj): |
40 | | - assert e1[i][j] == m[a] |
| 40 | + assert e1[i][j] == m[str(a)] |
41 | 41 |
|
42 | | - e2, m = utils.remap_adj_list(adj_list, ret_map=True, bipartite_graph=True) |
| 42 | + e2, m_u, m_v = utils.remap_adj_list(adj_list, ret_map=True, bipartite_graph=True) |
43 | 43 | for i, adj in enumerate(adj_list): |
44 | 44 | for j, a in enumerate(adj): |
45 | | - assert e2[i][j] == m[a] |
| 45 | + if j == 0: |
| 46 | + assert e2[i][j] == m_u[str(a)] |
| 47 | + else: |
| 48 | + assert e2[i][j] == m_v[str(a)] |
46 | 49 |
|
47 | 50 |
|
48 | 51 | def test_remap_adj_lists(): |
49 | | - adj_lists = [[[0, 'A', 1.5], ['A', 1, 2], [1.5, 1, 0]], [[0, 3, 'A', 'B'], [1, 2, 'A', 'B'], ['A', 'B', 0, 1]]] |
50 | | - e1, m = utils.remap_adj_lists(adj_lists, ret_map=True) |
| 52 | + adj_lists = [[[0, "A", 1.5], ["A", 1, 2], [1.5, 1, 0]], [[0, 3, "A", "B"], [1, 2, "A", "B"], ["A", "B", 0, 1]]] |
| 53 | + e1, m = utils.remap_adj_lists(*adj_lists, ret_map=True) |
51 | 54 | for i, adj_list in enumerate(adj_lists): |
52 | 55 | for j, adj in enumerate(adj_list): |
53 | 56 | for k, a in enumerate(adj): |
54 | | - assert e1[i][j][k] == m[a] |
| 57 | + assert e1[i][j][k] == m[str(a)] |
55 | 58 |
|
56 | | - e2, m = utils.remap_adj_list(adj_lists, ret_map=True, bipartite_graph=True) |
| 59 | + e2, m_u, m_v = utils.remap_adj_lists(*adj_lists, ret_map=True, bipartite_graph=True) |
57 | 60 | for i, adj_list in enumerate(adj_lists): |
58 | 61 | for j, adj in enumerate(adj_list): |
59 | 62 | for k, a in enumerate(adj): |
60 | | - assert e2[i][j][k] == m[a] |
61 | | - |
| 63 | + if k == 0: |
| 64 | + assert e2[i][j][k] == m_u[str(a)] |
| 65 | + else: |
| 66 | + assert e2[i][j][k] == m_v[str(a)] |
62 | 67 |
|
63 | 68 |
|
64 | 69 | def test_edge_list_to_adj_list(): |
@@ -95,4 +100,4 @@ def test_adj_list_to_edge_list(): |
95 | 100 | assert (1, 3) in e_list |
96 | 101 | assert (1, 4) in e_list |
97 | 102 | assert (2, 3) in e_list |
98 | | - assert len(e_list) == 7 # 8 ??? |
| 103 | + assert len(e_list) == 8 # 8 ??? |
0 commit comments