예제 #1
0
 def test_filename(self):
     graph = retworkx.generators.grid_graph(20, 20)
     graphviz_draw(
         graph,
         filename="test_graphviz_filename.svg",
         image_type="svg",
         method="neato",
     )
     self.assertTrue(os.path.isfile("test_graphviz_filename.svg"))
     if not SAVE_IMAGES:
         self.addCleanup(os.remove, "test_graphviz_filename.svg")
예제 #2
0
 def test_draw_graph_attr(self):
     graph = retworkx.PyGraph()
     graph.add_node(
         {
             "color": "black",
             "fillcolor": "green",
             "label": "a",
             "style": "filled",
         }
     )
     graph.add_node(
         {
             "color": "black",
             "fillcolor": "red",
             "label": "a",
             "style": "filled",
         }
     )
     graph.add_edge(0, 1, dict(label="1", name="1"))
     graph_attr = {"bgcolor": "red"}
     image = graphviz_draw(
         graph, lambda node: node, lambda edge: edge, graph_attr
     )
     self.assertIsInstance(image, PIL.Image.Image)
     _save_image(image, "test_graphviz_draw_graph_attr.png")
예제 #3
0
 def test_draw_no_args(self):
     graph = retworkx.generators.star_graph(24)
     image = graphviz_draw(graph)
     self.assertIsInstance(image, PIL.Image.Image)
     _save_image(image, "test_graphviz_draw.png")
예제 #4
0
 def test_method(self):
     graph = retworkx.directed_gnp_random_graph(50, 0.8)
     image = graphviz_draw(graph, method="sfdp")
     self.assertIsInstance(image, PIL.Image.Image)
     _save_image(image, "test_graphviz_method.png")
예제 #5
0
 def test_image_type(self):
     graph = retworkx.directed_gnp_random_graph(50, 0.8)
     image = graphviz_draw(graph, image_type="jpg")
     self.assertIsInstance(image, PIL.Image.Image)
     _save_image(image, "test_graphviz_draw_image_type.jpg")