X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FTest%2FTestUndoRedo.py;h=1d0a37209b80cba0da6721496cb0f3d4a349a71b;hb=9c037e806d4fb7a1c6129713020962a2e6f52411;hp=74a1315cd9bc5b72ca61fbcf31ac5bf8467de6e2;hpb=3fca4ad38c2a2567db3b70af06c60b3299682ffe;p=modules%2Fshaper.git diff --git a/src/ModelAPI/Test/TestUndoRedo.py b/src/ModelAPI/Test/TestUndoRedo.py index 74a1315cd..1d0a37209 100644 --- a/src/ModelAPI/Test/TestUndoRedo.py +++ b/src/ModelAPI/Test/TestUndoRedo.py @@ -1,26 +1,33 @@ from ModelAPI import * -plugin_manager = ModelAPI_PluginManager.get() -doc = plugin_manager.rootDocument() -assert(not doc.canUndo()) -assert(not doc.canRedo()) +aSession = ModelAPI_Session.get() +aDoc = aSession.moduleDocument() +assert(not aSession.canUndo()) +assert(not aSession.canRedo()) -doc.startOperation() -feature = doc.addFeature("Point") -feature_name = feature.data().name() -assert(feature_name == "Point_1") +aSession.startOperation() +aFeature = aDoc.addFeature("Point") +aFeatureData = aFeature.data() +# Since validators are introduced we have to initialize all +# the feature's attributes +aFeatureData.real("x").setValue(1.) +aFeatureData.real("y").setValue(-1.) +aFeatureData.real("z").setValue(0.) +aFeatureName = aFeatureData.name() +assert(aFeatureName == "Point_1") -feature.execute() -doc.finishOperation(); -assert(doc.size("Construction") == 1) -assert(doc.canUndo()) -assert(not doc.canRedo()) +aFeature.execute() +aSession.finishOperation() -doc.undo() -assert(doc.size("Construction") == 0) -assert(not doc.canUndo()) -assert(doc.canRedo()) +assert(aDoc.size("Construction") == 1) +assert(aSession.canUndo()) +assert(not aSession.canRedo()) -doc.redo() -assert(doc.size("Construction") == 1) -assert(doc.canUndo()) -assert(not doc.canRedo()) +aSession.undo() +assert(aDoc.size("Construction") == 0) +assert(not aSession.canUndo()) +assert(aSession.canRedo()) + +aSession.redo() +assert(aDoc.size("Construction") == 1) +assert(aSession.canUndo()) +assert(not aSession.canRedo())