@@ -34,36 +34,32 @@ def test_erdos_renyi_gnm():
3434 # test undirected graph w/o multi-edges, w/o self-loops and without IndexMapping
3535 n = 100
3636 m = 200
37- m_1 = erdos_renyi_gnm (n = n , m = m )
37+ m_1 = erdos_renyi_gnm (n = n , m = m , directed = False , self_loops = False )
3838 assert m_1 .n == n
39- # 400 directed edges for undirected graph
40- assert m_1 .m == 2 * m
39+ assert m_1 .m == m
4140 # no multiple edges
4241 assert len (set ([(v , w ) for v , w in m_1 .edges ])) == len ([(v , w ) for v , w in m_1 .edges ])
4342 assert m_1 .is_directed () is False
4443
4544 # test undirected graph w/o multi-edges, w/o self-loops and with custom IDs
4645 m_2 = erdos_renyi_gnm (n = n , m = m , mapping = IndexMap ([str (i ) for i in range (n )]))
4746 assert m_2 .n == n
48- # 400 directed edges for undirected graph
49- assert m_2 .m == 2 * m
47+ assert m_2 .m == m
5048 # no multiple edges
5149 assert len (set ([(v , w ) for v , w in m_2 .edges ])) == len ([(v , w ) for v , w in m_2 .edges ])
5250 assert m_2 .is_directed () is False
5351
5452 # test directed graph w/o multi-edges, w/o self-loops
5553 m_3 = erdos_renyi_gnm (n = n , m = m , directed = True )
5654 assert m_3 .n == n
57- # 200 directed edges
5855 assert m_3 .m == m
5956 assert len (set ([(v , w ) for v , w in m_3 .edges ])) == len ([(v , w ) for v , w in m_3 .edges ])
6057 assert m_3 .is_directed () is True
6158
6259 # test undirected graph w/o multi-edges and with self-loops
6360 m_4 = erdos_renyi_gnm (n = n , m = m , self_loops = True )
6461 assert m_4 .n == n
65- # since self-loops only exist in one direction we have 2 * m - n <= M <= 2 * m
66- assert m_4 .m >= 2 * m - n and m_4 .m <= 2 * m
62+ assert m_4 .m == m
6763 assert len (set ([(v , w ) for v , w in m_4 .edges ])) == len ([(v , w ) for v , w in m_4 .edges ])
6864 assert m_4 .is_directed () is False
6965
@@ -123,11 +119,12 @@ def test_erdos_renyi_gnm_randomize():
123119 n = 100
124120 m = 200
125121
126- g = erdos_renyi_gnp (n , m )
127- g_r = erdos_renyi_gnm_randomize (g )
122+ g = erdos_renyi_gnm (n , m , directed = False , self_loops = False )
123+ g_r = erdos_renyi_gnm_randomize (g , self_loops = False )
128124 assert g_r .n == g .n
125+ assert g_r .is_directed () == g .is_directed ()
129126 assert g_r .mapping == g .mapping
130- assert g_r .m == g_r .m
127+ assert g_r .m == g .m
131128
132129
133130def test_erdos_renyi_gnp_randomize ():
@@ -179,15 +176,15 @@ def test_generate_degree_sequence():
179176
180177def test_watts_strogatz_simple ():
181178 g = watts_strogatz (5 , 1 , 0.0 )
182- assert g .m == 10
179+ assert g .m == 5
183180 assert (
184181 to_numpy (g .data .edge_index ) == np .array ([[0 , 0 , 1 , 1 , 2 , 2 , 3 , 3 , 4 , 4 ], [1 , 4 , 0 , 2 , 1 , 3 , 2 , 4 , 0 , 3 ]])
185182 ).all ()
186183
187184 torch .manual_seed (1 )
188185 g = watts_strogatz (5 , 1 , 0.5 , allow_duplicate_edges = False , allow_self_loops = False )
189186 print (g .data .edge_index )
190- assert g .m == 10
187+ assert g .m == 5
191188 assert g .n == 5
192189 assert g .has_self_loops () is False
193190 assert g .is_directed () is False
@@ -256,7 +253,7 @@ def test_stochastic_block_model():
256253 g = stochastic_block_model (M , z , IndexMap (list ('abcdefghi' )))
257254
258255 assert g .n == 9
259- assert g .m == 18
256+ assert g .m == 9
260257 assert g .is_undirected ()
261258 _ , labels = connected_components (g )
262259 assert Counter (labels ) == {0 : 3 , 1 : 3 , 2 : 3 }
0 commit comments