def test_single_nodes(self): # single nodes G = nx.complete_bipartite_graph(2, 3) G.add_edge(2, 4) sbn = sb(G, nodes=[1, 2]) assert_almost_equal(sbn[1], 0.85, places=2) assert_almost_equal(sbn[2], 0.77, places=2) G = nx.complete_bipartite_graph(2, 3) G.add_edge(0, 1) sbn = sb(G, nodes=[1, 2]) assert_almost_equal(sbn[1], 0.73, places=2) assert_almost_equal(sbn[2], 0.82, places=2)
def test_star_like(self): # star-like G = nx.star_graph(2) G.add_edge(1, 2) assert_almost_equal(sb(G), 0.843, places=3) G = nx.star_graph(3) G.add_edge(1, 2) assert_almost_equal(sb(G), 0.871, places=3) G = nx.star_graph(4) G.add_edge(1, 2) assert_almost_equal(sb(G), 0.890, places=3)
def test_single_nodes(self): # single nodes G = nx.complete_bipartite_graph(2, 3) G.add_edge(2, 4) sbn = sb(G, nodes=[1, 2]) assert sbn[1] == pytest.approx(0.85, abs=1e-2) assert sbn[2] == pytest.approx(0.77, abs=1e-2) G = nx.complete_bipartite_graph(2, 3) G.add_edge(0, 1) sbn = sb(G, nodes=[1, 2]) assert sbn[1] == pytest.approx(0.73, abs=1e-2) assert sbn[2] == pytest.approx(0.82, abs=1e-2)
def test_star_like(self): # star-like G = nx.star_graph(2) G.add_edge(1, 2) assert sb(G) == pytest.approx(0.843, abs=1e-3) G = nx.star_graph(3) G.add_edge(1, 2) assert sb(G) == pytest.approx(0.871, abs=1e-3) G = nx.star_graph(4) G.add_edge(1, 2) assert sb(G) == pytest.approx(0.890, abs=1e-3)
def k23_like(self): # K2,3-like G=nx.complete_bipartite_graph(2,3) G.add_edge(0,1) assert_almost_equal(sb(G),0.769,places=3) G=nx.complete_bipartite_graph(2,3) G.add_edge(2,4) assert_almost_equal(sb(G),0.829,places=3) G=nx.complete_bipartite_graph(2,3) G.add_edge(2,4) G.add_edge(3,4) assert_almost_equal(sb(G),0.731,places=3) G=nx.complete_bipartite_graph(2,3) G.add_edge(0,1) G.add_edge(2,4) assert_almost_equal(sb(G),0.692,places=3) G=nx.complete_bipartite_graph(2,3) G.add_edge(2,4) G.add_edge(3,4) G.add_edge(0,1) assert_almost_equal(sb(G),0.645,places=3) G=nx.complete_bipartite_graph(2,3) G.add_edge(2,4) G.add_edge(3,4) G.add_edge(2,3) assert_almost_equal(sb(G),0.645,places=3) G=nx.complete_bipartite_graph(2,3) G.add_edge(2,4) G.add_edge(3,4) G.add_edge(2,3) G.add_edge(0,1) assert_almost_equal(sb(G),0.597,places=3)
def k23_like(self): # K2,3-like G = nx.complete_bipartite_graph(2, 3) G.add_edge(0, 1) assert_almost_equal(sb(G), 0.769, places=3) G = nx.complete_bipartite_graph(2, 3) G.add_edge(2, 4) assert_almost_equal(sb(G), 0.829, places=3) G = nx.complete_bipartite_graph(2, 3) G.add_edge(2, 4) G.add_edge(3, 4) assert_almost_equal(sb(G), 0.731, places=3) G = nx.complete_bipartite_graph(2, 3) G.add_edge(0, 1) G.add_edge(2, 4) assert_almost_equal(sb(G), 0.692, places=3) G = nx.complete_bipartite_graph(2, 3) G.add_edge(2, 4) G.add_edge(3, 4) G.add_edge(0, 1) assert_almost_equal(sb(G), 0.645, places=3) G = nx.complete_bipartite_graph(2, 3) G.add_edge(2, 4) G.add_edge(3, 4) G.add_edge(2, 3) assert_almost_equal(sb(G), 0.645, places=3) G = nx.complete_bipartite_graph(2, 3) G.add_edge(2, 4) G.add_edge(3, 4) G.add_edge(2, 3) G.add_edge(0, 1) assert_almost_equal(sb(G), 0.597, places=3)
def test_k23_like(self): # K2,3-like G = nx.complete_bipartite_graph(2, 3) G.add_edge(0, 1) assert sb(G) == pytest.approx(0.769, abs=1e-3) G = nx.complete_bipartite_graph(2, 3) G.add_edge(2, 4) assert sb(G) == pytest.approx(0.829, abs=1e-3) G = nx.complete_bipartite_graph(2, 3) G.add_edge(2, 4) G.add_edge(3, 4) assert sb(G) == pytest.approx(0.731, abs=1e-3) G = nx.complete_bipartite_graph(2, 3) G.add_edge(0, 1) G.add_edge(2, 4) assert sb(G) == pytest.approx(0.692, abs=1e-3) G = nx.complete_bipartite_graph(2, 3) G.add_edge(2, 4) G.add_edge(3, 4) G.add_edge(0, 1) assert sb(G) == pytest.approx(0.645, abs=1e-3) G = nx.complete_bipartite_graph(2, 3) G.add_edge(2, 4) G.add_edge(3, 4) G.add_edge(2, 3) assert sb(G) == pytest.approx(0.645, abs=1e-3) G = nx.complete_bipartite_graph(2, 3) G.add_edge(2, 4) G.add_edge(3, 4) G.add_edge(2, 3) G.add_edge(0, 1) assert sb(G) == pytest.approx(0.597, abs=1e-3)