2
from nose.tools import *
5
class TestNeighborConnectivity(object):
7
def test_degree_p4(self):
10
nd = nx.average_degree_connectivity(G)
11
assert_equal(nd,answer)
15
nd = nx.average_degree_connectivity(D)
16
assert_equal(nd,answer)
20
nd = nx.average_degree_connectivity(D, source='in', target='in')
21
assert_equal(nd,answer)
24
nd = nx.average_degree_connectivity(D, source='in', target='in')
25
assert_equal(nd,answer)
27
def test_degree_p4_weighted(self):
31
nd = nx.average_degree_connectivity(G,weight='weight')
32
assert_equal(nd,answer)
34
nd = nx.average_degree_connectivity(G)
35
assert_equal(nd,answer)
39
nd = nx.average_degree_connectivity(D,weight='weight')
40
assert_equal(nd,answer)
44
nd = nx.average_degree_connectivity(D,weight='weight', source='in',
46
assert_equal(nd,answer)
49
nd = nx.average_degree_connectivity(D,source='in',target='out',
51
assert_equal(nd,answer)
53
def test_weight_keyword(self):
57
nd = nx.average_degree_connectivity(G,weight='other')
58
assert_equal(nd,answer)
60
nd = nx.average_degree_connectivity(G,weight=None)
61
assert_equal(nd,answer)
65
nd = nx.average_degree_connectivity(D,weight='other')
66
assert_equal(nd,answer)
70
nd = nx.average_degree_connectivity(D,weight='other', source='in',
72
assert_equal(nd,answer)
75
nd = nx.average_degree_connectivity(D,weight='other',source='in',
77
assert_equal(nd,answer)
79
def test_degree_barrat(self):
81
G.add_edges_from([(5,6),(5,7),(5,8),(5,9)])
83
nd = nx.average_degree_connectivity(G)[5]
85
nd = nx.average_degree_connectivity(G,weight='weight')[5]
86
assert_almost_equal(nd,3.222222,places=5)
87
nd = nx.k_nearest_neighbors(G,weight='weight')[5]
88
assert_almost_equal(nd,3.222222,places=5)
90
def test_zero_deg(self):
95
c = nx.average_degree_connectivity(G)
96
assert_equal(c,{1:0,3:1})
97
c = nx.average_degree_connectivity(G, source='in', target='in')
98
assert_equal(c,{0:0,1:0})
99
c = nx.average_degree_connectivity(G, source='in', target='out')
100
assert_equal(c,{0:0,1:3})
101
c = nx.average_degree_connectivity(G, source='in', target='in+out')
102
assert_equal(c,{0:0,1:3})
103
c = nx.average_degree_connectivity(G, source='out', target='out')
104
assert_equal(c,{0:0,3:0})
105
c = nx.average_degree_connectivity(G, source='out', target='in')
106
assert_equal(c,{0:0,3:1})
107
c = nx.average_degree_connectivity(G, source='out', target='in+out')
108
assert_equal(c,{0:0,3:1})