def test_degree_centrality(self):
     d = nx.bipartite_degree_centrality(self.P4, [1, 3])
     answer = {0: 0.5, 1: 1.0, 2: 1.0, 3: 0.5}
     assert_equal(d, answer)
     d = nx.bipartite_degree_centrality(self.K3, [0, 1, 2])
     answer = {0: 1.0, 1: 1.0, 2: 1.0, 3: 1.0, 4: 1.0, 5: 1.0}
     assert_equal(d, answer)
     d = nx.bipartite_degree_centrality(self.C4, [0, 2])
     answer = {0: 1.0, 1: 1.0, 2: 1.0, 3: 1.0}
     assert_equal(d, answer)
 def test_degree_centrality(self):
     d = nx.bipartite_degree_centrality(self.P4, [1,3])
     answer = {0: 0.5, 1: 1.0,  2: 1.0, 3:  0.5}
     assert_equal(d, answer)
     d = nx.bipartite_degree_centrality(self.K3, [0,1,2])
     answer = {0: 1.0, 1: 1.0, 2: 1.0, 3: 1.0, 4: 1.0, 5: 1.0}
     assert_equal(d, answer)
     d = nx.bipartite_degree_centrality(self.C4, [0,2])
     answer = {0: 1.0, 1: 1.0, 2: 1.0, 3: 1.0}
     assert_equal(d,answer)
 def test_davis_degree_centrality(self):
     G = self.davis
     deg = nx.bipartite_degree_centrality(G, self.top_nodes)
     answer = {
         'E8': 0.78,
         'E9': 0.67,
         'E7': 0.56,
         'Nora Fayette': 0.57,
         'Evelyn Jefferson': 0.57,
         'Theresa Anderson': 0.57,
         'E6': 0.44,
         'Sylvia Avondale': 0.50,
         'Laura Mandeville': 0.50,
         'Brenda Rogers': 0.50,
         'Katherina Rogers': 0.43,
         'E5': 0.44,
         'Helen Lloyd': 0.36,
         'E3': 0.33,
         'Ruth DeSand': 0.29,
         'Verne Sanderson': 0.29,
         'E12': 0.33,
         'Myra Liddel': 0.29,
         'E11': 0.22,
         'Eleanor Nye': 0.29,
         'Frances Anderson': 0.29,
         'Pearl Oglethorpe': 0.21,
         'E4': 0.22,
         'Charlotte McDowd': 0.29,
         'E10': 0.28,
         'Olivia Carleton': 0.14,
         'Flora Price': 0.14,
         'E2': 0.17,
         'E1': 0.17,
         'Dorothy Murchison': 0.14,
         'E13': 0.17,
         'E14': 0.17
     }
     for node, value in answer.items():
         assert_almost_equal(value, deg[node], places=2)
 def test_davis_degree_centrality(self):
     G = self.davis
     deg = nx.bipartite_degree_centrality(G, self.top_nodes)
     answer = {'E8':0.78,
             'E9':0.67,
             'E7':0.56,
             'Nora Fayette':0.57,
             'Evelyn Jefferson':0.57,
             'Theresa Anderson':0.57,
             'E6':0.44,
             'Sylvia Avondale':0.50,
             'Laura Mandeville':0.50,
             'Brenda Rogers':0.50,
             'Katherina Rogers':0.43,
             'E5':0.44,
             'Helen Lloyd':0.36,
             'E3':0.33,
             'Ruth DeSand':0.29,
             'Verne Sanderson':0.29,
             'E12':0.33,
             'Myra Liddel':0.29,
             'E11':0.22,
             'Eleanor Nye':0.29,
             'Frances Anderson':0.29,
             'Pearl Oglethorpe':0.21,
             'E4':0.22,
             'Charlotte McDowd':0.29,
             'E10':0.28,
             'Olivia Carleton':0.14,
             'Flora Price':0.14,
             'E2':0.17,
             'E1':0.17,
             'Dorothy Murchison':0.14,
             'E13':0.17,
             'E14':0.17}
     for node, value in answer.items():
         assert_almost_equal(value, deg[node], places=2)