graph/encoding/dot: store graph DOT ID if present (#237)

Add round trip test case for graph DOT ID.
This commit is contained in:
Robin Eklind
2017-09-28 10:02:53 +02:00
committed by GitHub
parent d822215c3b
commit f786e6cd3c
2 changed files with 55 additions and 2 deletions

View File

@@ -54,6 +54,9 @@ func copyGraph(dst encoding.Builder, src *ast.Graph) (err error) {
directed: src.Directed,
ids: make(map[string]graph.Node),
}
if dst, ok := dst.(DOTIDSetter); ok {
dst.SetDOTID(src.ID)
}
if a, ok := dst.(AttributeSetters); ok {
gen.graphAttr, gen.nodeAttr, gen.edgeAttr = a.DOTAttributeSetters()
}