Salome HOME
Merge branch 'Dev_1.1.0' of newgeom:newgeom into Dev_1.1.0
[modules/shaper.git] / src / ModelAPI / Test / TestUndoRedo.py
index 74a1315cd9bc5b72ca61fbcf31ac5bf8467de6e2..26f54acb57863f07827cc21a36449d08221d9668 100644 (file)
@@ -1,26 +1,32 @@
 from ModelAPI import *\r
-plugin_manager = ModelAPI_PluginManager.get()\r
-doc = plugin_manager.rootDocument()\r
-assert(not doc.canUndo())\r
-assert(not doc.canRedo()) \r
+aSession = ModelAPI_Session.get()\r
+aDoc = aSession.moduleDocument()\r
+assert(not aSession.canUndo())\r
+assert(not aSession.canRedo())\r
 \r
-doc.startOperation()\r
-feature = doc.addFeature("Point")\r
-feature_name = feature.data().name()\r
-assert(feature_name == "Point_1")\r
+aSession.startOperation()\r
+aFeature = aDoc.addFeature("Point")\r
+# Since validators are introduced we have to initialize all\r
+# the feature's attributes\r
+aFeature.real("x").setValue(1.)\r
+aFeature.real("y").setValue(-1.)\r
+aFeature.real("z").setValue(0.)\r
+aFeatureName = aFeature.name()\r
+assert(aFeatureName == "Point_1")\r
 \r
-feature.execute()\r
-doc.finishOperation();\r
-assert(doc.size("Construction") == 1)\r
-assert(doc.canUndo())\r
-assert(not doc.canRedo()) \r
+aFeature.execute()\r
+aSession.finishOperation()\r
 \r
-doc.undo()\r
-assert(doc.size("Construction") == 0)\r
-assert(not doc.canUndo())\r
-assert(doc.canRedo())\r
+assert(aDoc.size("Construction") == 1)\r
+assert(aSession.canUndo())\r
+assert(not aSession.canRedo())\r
 \r
-doc.redo()\r
-assert(doc.size("Construction") == 1)\r
-assert(doc.canUndo())\r
-assert(not doc.canRedo())\r
+aSession.undo()\r
+assert(aDoc.size("Construction") == 0)\r
+assert(not aSession.canUndo())\r
+assert(aSession.canRedo())\r
+\r
+aSession.redo()\r
+assert(aDoc.size("Construction") == 1)\r
+assert(aSession.canUndo())\r
+assert(not aSession.canRedo())\r