def test_from_bytes_multigraph_graph(self): graph_data = b':An' G = nx.from_sparse6_bytes(graph_data) assert type(G) == nx.Graph multigraph_data = b':Ab' M = nx.from_sparse6_bytes(multigraph_data) assert type(M) == nx.MultiGraph
def test_from_bytes_multigraph_graph(self): graph_data = b':An' G = nx.from_sparse6_bytes(graph_data) assert_true(type(G), nx.Graph) multigraph_data = b':Ab' M = nx.from_sparse6_bytes(multigraph_data) assert_true(type(M), nx.MultiGraph)
def test_from_bytes_multigraph_graph(self): graph_data = ':An' G = nx.from_sparse6_bytes(graph_data) assert_true(type(G), nx.Graph) multigraph_data = ':Ab' M = nx.from_sparse6_bytes(multigraph_data) assert_true(type(M), nx.MultiGraph)
def test_read_sparse6(self): data = b':Q___eDcdFcDeFcE`GaJ`IaHbKNbLM' G = nx.from_sparse6_bytes(data) fh = BytesIO(data) Gin = nx.read_sparse6(fh) assert_nodes_equal(G.nodes(), Gin.nodes()) assert_edges_equal(G.edges(), Gin.edges())
def build_img(self): G = nx.from_sparse6_bytes(self.sparse6.encode('ascii')) try: node_dic = {k:tuple(v) for k,v in nx.planar_layout(G).items()} except nx.NetworkXException: node_dic = {k:tuple(v) for k,v in nx.circular_layout(G, scale=0.6).items()} self.image_dic = node_dic self.has_image = True
def test_read_write_inverse(self): for i in list(range(13)) + [31, 47, 62, 63, 64, 72]: m = min(2 * i, i * i // 2) g = nx.random_graphs.gnm_random_graph(i, m, seed=i) gstr = BytesIO() nx.write_sparse6(g, gstr, header=False) # Strip the trailing newline. gstr = gstr.getvalue().rstrip() g2 = nx.from_sparse6_bytes(gstr) assert g2.order() == g.order() assert_edges_equal(g2.edges(), g.edges())
def test_read_write_inverse(self): for i in list(range(13)) + [31, 47, 62, 63, 64, 72]: m = min(2 * i, i * i // 2) g = nx.random_graphs.gnm_random_graph(i, m, seed=i) gstr = BytesIO() nx.write_sparse6(g, gstr, header=False) # Strip the trailing newline. gstr = gstr.getvalue().rstrip() g2 = nx.from_sparse6_bytes(gstr) assert_equal(g2.order(), g.order()) assert_edges_equal(g2.edges(), g.edges())
def test_from_sparse6_bytes(self): data = b':Q___eDcdFcDeFcE`GaJ`IaHbKNbLM' G = nx.from_sparse6_bytes(data) assert_nodes_equal( sorted(G.nodes()), [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]) assert_edges_equal(G.edges(), [(0, 1), (0, 2), (0, 3), (1, 12), (1, 14), (2, 13), (2, 15), (3, 16), (3, 17), (4, 7), (4, 9), (4, 11), (5, 6), (5, 8), (5, 9), (6, 10), (6, 11), (7, 8), (7, 10), (8, 12), (9, 15), (10, 14), (11, 13), (12, 16), (13, 17), (14, 17), (15, 16)])
def test_from_sparse6_bytes(self): data = b':Q___eDcdFcDeFcE`GaJ`IaHbKNbLM' G = nx.from_sparse6_bytes(data) assert_nodes_equal(sorted(G.nodes()), [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]) assert_edges_equal(G.edges(), [(0, 1), (0, 2), (0, 3), (1, 12), (1, 14), (2, 13), (2, 15), (3, 16), (3, 17), (4, 7), (4, 9), (4, 11), (5, 6), (5, 8), (5, 9), (6, 10), (6, 11), (7, 8), (7, 10), (8, 12), (9, 15), (10, 14), (11, 13), (12, 16), (13, 17), (14, 17), (15, 16)])
def sparse6_to_adjacency(self): G = nx.from_sparse6_bytes(self.sparse6.encode('ascii')) self.adjacency = nx.to_numpy_array(G).astype(int).tolist() self.has_adjacency=True