15
15
assert_equal(M.node[n]['nnodes'],2)
16
16
assert_equal(M.node[n]['density'],1.0)
18
def test_multigraph_path(self):
19
G=networkx.MultiGraph(networkx.path_graph(6))
20
partition=[[0,1],[2,3],[4,5]]
21
M=networkx.blockmodel(G,partition,multigraph=True)
22
assert_equal(sorted(M.nodes()),[0,1,2])
23
assert_equal(sorted(M.edges()),[(0,1),(1,2)])
25
assert_equal(M.node[n]['nedges'],1)
26
assert_equal(M.node[n]['nnodes'],2)
27
assert_equal(M.node[n]['density'],1.0)
29
def test_directed_path(self):
30
G = networkx.DiGraph()
31
G.add_path(list(range(6)))
32
partition=[[0,1],[2,3],[4,5]]
33
M=networkx.blockmodel(G,partition)
34
assert_equal(sorted(M.nodes()),[0,1,2])
35
assert_equal(sorted(M.edges()),[(0,1),(1,2)])
37
assert_equal(M.node[n]['nedges'],1)
38
assert_equal(M.node[n]['nnodes'],2)
39
assert_equal(M.node[n]['density'],0.5)
41
def test_directed_multigraph_path(self):
42
G = networkx.MultiDiGraph()
43
G.add_path(list(range(6)))
44
partition=[[0,1],[2,3],[4,5]]
45
M=networkx.blockmodel(G,partition,multigraph=True)
46
assert_equal(sorted(M.nodes()),[0,1,2])
47
assert_equal(sorted(M.edges()),[(0,1),(1,2)])
49
assert_equal(M.node[n]['nedges'],1)
50
assert_equal(M.node[n]['nnodes'],2)
51
assert_equal(M.node[n]['density'],0.5)
53
@raises(networkx.NetworkXException)
54
def test_overlapping(self):
55
G=networkx.path_graph(6)
56
partition=[[0,1,2],[2,3],[4,5]]
57
M=networkx.blockmodel(G,partition)
18
59
def test_weighted_path(self):
19
60
G=networkx.path_graph(6)
20
61
G[0][1]['weight']=1