|
|
@@ -5,7 +5,7 @@ import pprint
|
|
|
import tempfile
|
|
|
import unittest
|
|
|
|
|
|
-from drawio2py import parser, abstract_syntax, generator, shapelib
|
|
|
+from drawio2py import parser, abstract_syntax, generator, shapelib, util
|
|
|
|
|
|
DATADIR = os.path.join(os.path.dirname(__file__), "data")
|
|
|
|
|
|
@@ -51,20 +51,12 @@ class Tests(unittest.TestCase):
|
|
|
def test_shapelib(self):
|
|
|
common_lib = parse_shapelib("shapelibs/common.xml")
|
|
|
pm_lib = parse_shapelib("shapelibs/pm.xml")
|
|
|
-
|
|
|
- root = abstract_syntax.Cell(
|
|
|
- id="0",
|
|
|
- value="",
|
|
|
- parent=None,
|
|
|
- children=[],
|
|
|
- properties={},
|
|
|
- style=None,
|
|
|
- attributes={},
|
|
|
- )
|
|
|
- cloner = shapelib.ShapeCloner(id_gen=shapelib.DrawioIDGenerator())
|
|
|
- initial = cloner.clone_vertex(pm_lib["(PM) Initial"], root, 100, 100)
|
|
|
- final = cloner.clone_vertex(pm_lib["(PM) Final"], root, 300, 300)
|
|
|
- cloner.clone_edge(common_lib["Control Flow"], root, initial, final)
|
|
|
+ id_gen = util.DrawioIDGenerator()
|
|
|
+ page = util.generate_empty_page(id_gen, "MyFancyPage")
|
|
|
+ cloner = shapelib.ShapeCloner(id_gen)
|
|
|
+ initial = cloner.clone_vertex(pm_lib["(PM) Initial"], page.root, 100, 100)
|
|
|
+ final = cloner.clone_vertex(pm_lib["(PM) Final"], page.root, 300, 300)
|
|
|
+ cloner.clone_edge(common_lib["Control Flow"], page.root, initial, final)
|
|
|
|
|
|
def parse_shapelib1(self):
|
|
|
parse_shapelib("shapelibs/ftg.xml")
|