Exemplo n.º 1
0
 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
Exemplo n.º 2
0
 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)
Exemplo n.º 4
0
 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())
Exemplo n.º 5
0
 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
Exemplo n.º 7
0
 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())
Exemplo n.º 8
0
 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())
Exemplo n.º 9
0
 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)])
Exemplo n.º 10
0
 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