def test_lexer(): dot = Dot() dot.lexer.build() dot.lexer.test(''' strict diGRAPH "test" { NODE [color="red"] a b "c" ; a -> b [label="e1"]; a -> "c"; // subgraph for node b: subgraph b { d -> e [label=x, color="blue" type=spline] -> f [type="polylines"]; } } grAPh dg { "x" - "y" - "z" /* edge attributes for all digraph dg */ Edge [type=6 zone="x"]; } ''')
def test_utf8(): print Dot().read('samples/utf8.dot')
grAPh dg { "x" - "y" - "z" /* edge attributes for all digraph dg */ Edge [type=6 zone="x"]; } ''') def test_utf8(): print Dot().read('samples/utf8.dot') if __name__ == '__main__': L = Dot().read('samples/dg10.dot') G = [] for ast in L: print "testing graph %s :" % ast.name, V = {} E = [] for k, x in ast.nodes.iteritems(): try: v = Vertex(x.attr['label']) except (KeyError, AttributeError): v = Vertex(x.name) v.view = VertexViewer(10, 10) V[x.name] = v print len(V)