X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModelAPI%2FTest%2FTestUndoRedo.py;h=26f54acb57863f07827cc21a36449d08221d9668;hb=eb0bc337423e37ed5bfbd9cbcb3c6ec183108c3b;hp=74a1315cd9bc5b72ca61fbcf31ac5bf8467de6e2;hpb=0c3a8a03ec5405d00c23a1cf9f20185d979ece1d;p=modules%2Fshaper.git diff --git a/src/ModelAPI/Test/TestUndoRedo.py b/src/ModelAPI/Test/TestUndoRedo.py index 74a1315cd..26f54acb5 100644 --- a/src/ModelAPI/Test/TestUndoRedo.py +++ b/src/ModelAPI/Test/TestUndoRedo.py @@ -1,26 +1,32 @@ 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") +# Since validators are introduced we have to initialize all +# the feature's attributes +aFeature.real("x").setValue(1.) +aFeature.real("y").setValue(-1.) +aFeature.real("z").setValue(0.) +aFeatureName = aFeature.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())