Salome HOME
Simplify creation of the unit tests, rename example files according to the style...
[modules/shaper.git] / src / ModelAPI / Test / TestUndoRedo.py
1 from ModelAPI import *\r
2 plugin_manager = ModelAPI_PluginManager.get()\r
3 doc = plugin_manager.rootDocument()\r
4 assert(not doc.canUndo())\r
5 assert(not doc.canRedo()) \r
6 \r
7 doc.startOperation()\r
8 feature = doc.addFeature("Point")\r
9 feature_name = feature.data().name()\r
10 assert(feature_name == "Point_1")\r
11 \r
12 feature.execute()\r
13 doc.finishOperation();\r
14 assert(doc.size("Construction") == 1)\r
15 assert(doc.canUndo())\r
16 assert(not doc.canRedo()) \r
17 \r
18 doc.undo()\r
19 assert(doc.size("Construction") == 0)\r
20 assert(not doc.canUndo())\r
21 assert(doc.canRedo())\r
22 \r
23 doc.redo()\r
24 assert(doc.size("Construction") == 1)\r
25 assert(doc.canUndo())\r
26 assert(not doc.canRedo())\r