|
@@ -30,6 +30,7 @@ all_files = [ "pn_interface.alc",
|
|
|
"object_operations.alc",
|
|
|
"conformance_scd.alc",
|
|
|
"library.alc",
|
|
|
+ "transform.alc",
|
|
|
"ramify.alc",
|
|
|
"metamodels.alc",
|
|
|
"constructors.alc",
|
|
@@ -536,3 +537,34 @@ Element function constraint(model : Element, name : String):
|
|
|
(instantiate_edge + prompt) * 14 + \
|
|
|
["OK"],
|
|
|
mode))
|
|
|
+
|
|
|
+ def test_po_pn_interface_transform(self):
|
|
|
+ self.assertTrue(run_file(all_files,
|
|
|
+ ["new", "PetriNets", "pn",
|
|
|
+ "instantiate", "Place", "p1",
|
|
|
+ "instantiate", "Place", "p2",
|
|
|
+ "instantiate", "Transition", "t1",
|
|
|
+ "instantiate", "P2T", "p2t", "p1", "t1",
|
|
|
+ "instantiate", "P2T", "p2t2", "p2", "t1",
|
|
|
+ "attr_add", "p1", "tokens", 5,
|
|
|
+ "attr_add", "p2", "tokens", 2,
|
|
|
+ "attr_add", "p2t", "weight", 1,
|
|
|
+ "attr_add", "p2t2", "weight", 2,
|
|
|
+ "verify", "exit",
|
|
|
+ "ramify", "PetriNets",
|
|
|
+ "new", "PetriNets_PRE", "pn_LHS",
|
|
|
+ "instantiate", "LHS", "lhs",
|
|
|
+ "instantiate", "Pre_Place", "p",
|
|
|
+ "instantiate", "Pre_Transition", "t",
|
|
|
+ "instantiate", "Pre_P2T", "pt",
|
|
|
+ "instantiate", "LHS_contains", "", "lhs", "p",
|
|
|
+ "instantiate", "LHS_contains", "", "lhs", "t",
|
|
|
+ "instantiate", "LHS_contains", "", "lhs", "pt",
|
|
|
+ "attr_add", "p", "label", "old_p",
|
|
|
+ "attr_add", "t", "label", "old_t",
|
|
|
+ "attr_add", "pt", "label", "old_pt",
|
|
|
+ "verify", "exit",
|
|
|
+ "transform", "pn", "PetriNets_PRE", "PetriNets_PRE",
|
|
|
+ ],
|
|
|
+ None, "PO"))
|
|
|
+
|