From: <de...@us...> - 2004-01-07 02:00:54
|
Update of /cvsroot/pymerase/smw/smw/scw/UndoRedo/unittests In directory sc8-pr-cvs1:/tmp/cvs-serv32238/smw/scw/UndoRedo/unittests Added Files: __init__.py testLayerManager.py testSfiManager.py Log Message: Imported version of SMW downloaded on 2003 Apr 14 --- NEW FILE: __init__.py --- __all__ = ['testSfiManager', 'testLayerManager'] from testSfiManager import * from testLayerManager import * --- NEW FILE: testLayerManager.py --- #!/usr/bin/env python2 __layer__ = 'UndoRedo' import unittest from smw.metamodel import UML14 as metamodel from smw.metamodel.UML14 import * from smw.scw.UndoRedo.LayerManager import LayerManager from smw.scw.UndoRedo.SfiManager import SfiManager from smw.scw.Correctness.unittests.testLayerManager import testLayerManager as CorrectnessTestLayerManager class testLayerManager(CorrectnessTestLayerManager): def setUp(self): self.lMan = LayerManager() self.model = Model() if __name__ == '__main__': # obj2test = SfiManager() # suite = unittest.TestLoader().loadTestsFromTestCase(testLayerManager) # unittest.TextTestRunner().run(suite) unittest.main() --- NEW FILE: testSfiManager.py --- #!/usr/bin/env python2 __layer__ = 'UndoRedo' import unittest from smw.metamodel import UML14 as metamodel #from LayerManager import LayerManager from smw.scw.UndoRedo.SfiManager import SfiManager from smw.scw.Correctness.unittests.testSfiManager import testSfiManager as CorrectnessTestSfiManager class testSfiManager(CorrectnessTestSfiManager): # class testSfiManager(unittest.TestCase): def setUp(self): self.sMan=obj2test #Testing undo and redo functions, separate test for each undoable/redoable method def testUndoRedoNewClass(self): self.sMan.setUp() self.sMan.project().history.clear() project=self.sMan.newProject() self.assert_(project,"project was not created") class1=self.sMan.newClass() self.assert_(class1,"class1 was not created") dep=self.sMan.layerManager().getTestDependency(class1) self.assert_(dep,"test dependency was not found") #dep=class1.supplierDependency[0] #testClass1=dep.client[0] testClass1=self.sMan.layerManager().getTestClient(class1) self.assert_(testClass1,"test class was not found") self.sMan.undo()#should undo newClass() self.assert_(self.sMan.layerManager().returnElements(project).count(class1)==0,"The class should not be in the project") self.assert_(self.sMan.layerManager().returnElements(project).count(dep)==0,"The dependency should not be in the project") self.assert_(self.sMan.layerManager().returnElements(project).count(testClass1)==0,"The dependency should not be in the project") self.assertEqual(self.sMan.currentElement(),project, "wrong currentElement after undo ") self.sMan.redo() self.assert_(self.sMan.layerManager().returnElements(project).count(class1)==1,"The class should not be in the project") self.assert_(self.sMan.layerManager().returnElements(project).count(dep)==1,"The dependency should not be in the project") self.assert_(self.sMan.layerManager().returnElements(project).count(testClass1)==1,"The dependency should not be in the project") self.assertEqual(self.sMan.currentElement(),project, "wrong currentElement after undo ") self.sMan.focusOnElement(project) countBefore=len(self.sMan.layerManager().returnElements(project)) for x in range(10): self.sMan.newClass() self.sMan.focusOnElement(project) countAfter=len(self.sMan.layerManager().returnElements(project)) for x in range(10): self.sMan.undo() self.assertEqual(len(self.sMan.layerManager().returnElements(project)),countBefore, "failed to undo creating new classes") for x in range(10): self.sMan.redo() self.assertEqual(len(self.sMan.layerManager().returnElements(project)),countAfter, "failed to undo creating new classes") def testUndoRedoNewInterface(self): self.sMan.setUp() self.sMan.project().history.clear() project=self.sMan.newProject() interface1=self.sMan.newInterface() self.sMan.undo() self.assert_(self.sMan.layerManager().returnElements(project).count(interface1)==0,"The interface should not be in the project") self.assertEqual(self.sMan.currentElement(),project, "wrong currentElement after undo ") self.sMan.redo() self.assert_(self.sMan.layerManager().returnElements(project).count(interface1)==1,"The interface should not be in the project") self.assertEqual(self.sMan.currentElement(),project, "wrong currentElement after undo ") countBefore=len(self.sMan.layerManager().returnElements(project)) for x in range(10): self.sMan.newInterface() self.sMan.focusOnElement(project) countAfter=len(self.sMan.layerManager().returnElements(project)) for x in range(10): self.sMan.undo() self.assertEqual(len(self.sMan.layerManager().returnElements(project)),countBefore, "failed to undo creating new interfaces") for x in range(10): self.sMan.redo() self.assertEqual(len(self.sMan.layerManager().returnElements(project)),countAfter, "failed to undo creating new interfaces") def testUndoRedoNewGeneralization(self): self.sMan.setUp() self.sMan.project().history.clear() project = self.sMan.newProject() class1 = self.sMan.newClass() self.sMan.focusOnElement(project) interface1 = self.sMan.newInterface() gen1=self.sMan.newGeneralization(class1, interface1, "gen1") self.sMan.undo() self.assert_(self.sMan.layerManager().returnElements(project).count(gen1) == 0, " Failed to undo creating generalization.") self.assert_(self.sMan.currentElement() == project, " Failed: wrong currentElement.") self.sMan.redo() self.assert_(self.sMan.layerManager().returnElements(project).count(gen1) == 1, " Failed to redo creating generalization..") self.assert_(self.sMan.currentElement() == project, " Failed: wrong currentElement.(2)") self.sMan.setUp() self.sMan.project().history.clear() project = self.sMan.newProject() interfaces = [] classes = [] for x in range(10): interfaces.append(self.sMan.newInterface()) self.sMan.focusOnElement(project) classes.append(self.sMan.newClass()) self.sMan.focusOnElement(project) startingCount = len(self.sMan.layerManager().returnElements(project)) for x in range(10): self.sMan.newGeneralization(interfaces[x], classes[x]) afterCount =len(self.sMan.layerManager().returnElements(project)) for x in range(10): self.sMan.undo() self.assert_(startingCount == len(self.sMan.layerManager().returnElements(project)), "Failed in undoiing multiple generalization instances.") for x in range(10): self.sMan.redo() self.assert_(afterCount == len(self.sMan.layerManager().returnElements(project)), "Failed in redoiing multiple generalization instances.") def testUndoRedoNewAssociation(self): self.sMan.setUp() self.sMan.project().history.clear() project = self.sMan.newProject() class1 = self.sMan.newClass() self.sMan.focusOnElement(project) interface1 = self.sMan.newInterface() ass1=self.sMan.newAssociation(class1, interface1, "ass1") self.sMan.undo() self.assert_(self.sMan.layerManager().returnElements(project).count(ass1) == 0, " Failed to undo creating association.") self.assert_(self.sMan.currentElement() == project, " Failed: wrong currentElement.") self.sMan.redo() self.assert_(self.sMan.layerManager().returnElements(project).count(ass1) == 1, " Failed to redo creating association.") self.assert_(self.sMan.currentElement() == project, " Failed: wrong currentElement.(2)") self.sMan.setUp() self.sMan.project().history.clear() project = self.sMan.newProject() interfaces = [] classes = [] for x in range(10): interfaces.append(self.sMan.newInterface()) self.sMan.focusOnElement(project) classes.append(self.sMan.newClass()) self.sMan.focusOnElement(project) startingCount = len(self.sMan.layerManager().returnElements(project)) for x in range(10): self.sMan.newAssociation(interfaces[x], classes[x]) afterCount =len(self.sMan.layerManager().returnElements(project)) for x in range(10): self.sMan.undo() self.assert_(startingCount == len(self.sMan.layerManager().returnElements(project)), "Failed in undoiing multiple association instances.") for x in range(10): self.sMan.redo() self.assert_(afterCount == len(self.sMan.layerManager().returnElements(project)), "Failed in redoiing multiple association instances.") def testUndoRedoNewDependency(self): self.sMan.setUp() self.sMan.project().history.clear() project = self.sMan.newProject() pack1 = self.sMan.newPackage() attr1 = self.sMan.newOperation() self.sMan.focusOnElement(project) interface1 = self.sMan.newInterface() dep1=self.sMan.newDependency(attr1, interface1, "dep1") self.sMan.undo() self.assert_(self.sMan.layerManager().returnElements(project).count(dep1) == 0, " Failed to undo creating dependency.") self.assert_(self.sMan.currentElement() == project, " Failed: wrong currentElement.") self.sMan.redo() self.assert_(self.sMan.layerManager().returnElements(project).count(dep1) == 1, " Failed to redo creating dependency.") self.assert_(self.sMan.currentElement() == project, " Failed: wrong currentElement.(2)") self.sMan.setUp() self.sMan.project().history.clear() project = self.sMan.newProject() interfaces = [] classes = [] for x in range(10): interfaces.append(self.sMan.newInterface()) self.sMan.focusOnElement(project) classes.append(self.sMan.newClass()) self.sMan.focusOnElement(project) startingCount = len(self.sMan.layerManager().returnElements(project)) for x in range(10): self.sMan.newDependency(interfaces[x], classes[x]) afterCount =len(self.sMan.layerManager().returnElements(project)) for x in range(10): self.sMan.undo() self.assert_(startingCount == len(self.sMan.layerManager().returnElements(project)), "Failed in undoing multiple dependencies") for x in range(10): self.sMan.redo() self.assert_(afterCount == len(self.sMan.layerManager().returnElements(project)), "Failed in redoing multiple dependencies.") def testUndoRedoNewPackage(self): self.sMan.setUp() project1=self.sMan.newProject("myproject") pack1=self.sMan.newPackage("pack1") self.assert_(self.sMan.layerManager().returnElements(project1).count(pack1)==1, "Package should be added to the project") self.sMan.undo() self.assert_(self.sMan.currentElement()==project1, "Current element should be the myproject after undo.") self.assert_(self.sMan.layerManager().returnElements(project1).count(pack1)==0, "Package should not be in the project") self.sMan.redo() # self.assert_(self.sMan.currentElement==pack1, "Current element should be package after redo") self.assert_(self.sMan.layerManager().returnElements(project1).count(pack1)==1,"Package should be in project after redo") # testing with multiple packet instances. self.sMan.setUp() project1=self.sMan.newProject("myproject") packages = [] for x in range (10): packages.append(self.sMan.newPackage()) packages.reverse() for x in packages: # self.assertEqual(x,self.sMan.currentElement(),"Wrong currentElement in the project") self.assert_(self.sMan.layerManager().returnElements(project1).count(x)==1,"The project1 was not on the list.") self.sMan.undo() self.assert_(self.sMan.layerManager().returnElements(project1).count(x)==0,"The package was not deleted.") self.assertEqual(project1,self.sMan.currentElement(),"CurrentElement should be the project1") # testing creating new packages inside each other elementsBefore=self.sMan.layerManager().returnElements(project1) for x in range(10): self.sMan.newPackage() elementsAfter=self.sMan.layerManager().returnElements(project1) for x in range(10): self.sMan.undo() self.assertEqual(self.sMan.currentElement(),project1,\ "the current element should be project1 after undo") elementsAfterUndo=self.sMan.layerManager().returnElements(project1) self.assertEqual(len(elementsAfter)-20,len(elementsBefore), "Count does not match") #-10 self.assertEqual(len(elementsBefore),len(elementsAfterUndo),"count does not match") #little test for redo elementsBefore=self.sMan.layerManager().returnElements(project1) for x in range(10): self.sMan.redo() self.assertEqual(len(self.sMan.layerManager().returnElements(project1)),len(elementsAfter),\ "redo does not work") # testing creating new packages directly to the project elementsBefore=self.sMan.layerManager().returnElements(project1) for x in range(10): self.sMan.newPackage() self.sMan.focusOnElement(project1) elementsAfter=self.sMan.layerManager().returnElements(project1) for x in range(10): self.sMan.undo() elementsAfterUndo=self.sMan.layerManager().returnElements(project1) self.assertEqual(len(elementsAfter)-20,len(elementsBefore), "Count does not match") self.assertEqual(len(elementsBefore),len(elementsAfterUndo),"count does not match") # testing with one package and one failure self.sMan.setUp() project1=self.sMan.newProject("myproject") pack1 = self.sMan.newPackage("Packet") self.sMan.focusOnElement(project1) pack2 = self.sMan.newPackage("Packet") # should return None self.sMan.undo()#should undo creating pack1 self.assert_(self.sMan.layerManager().returnElements(project1).count(pack1) == 0,\ "pack1 should not be in the project after undo.") def testUndoRedoNewMethod(self): self.sMan.setUp() self.sMan.project().history.clear() project=self.sMan.newProject() class1=self.sMan.newClass() self.assert_(class1,"class was not created") testClass1=self.sMan.layerManager().getTestClient(class1) self.assert_(testClass1,"test class was not found") #testclass1=class1.supplierDependency[0].client[0] method1=self.sMan.newMethod() self.assert_(method1,"method was not created") testMethod1=None for x in testClass1.feature: if isinstance(x,metamodel.Method): testMethod1=x self.sMan.undo() self.assert_(self.sMan.layerManager().returnElements(project).count(method1)==0,"The method1 should not be in the project") self.assert_(self.sMan.layerManager().returnElements(project).count(testMethod1)==0,"The test method should not be in the project") self.assertEqual(self.sMan.currentElement(),project, "wrong currentElement after undo ") self.sMan.redo() self.assert_(self.sMan.layerManager().returnElements(project).count(method1)==1,"The method1 should be in the project") self.assert_(self.sMan.layerManager().returnElements(project).count(testMethod1)==1,"The testmethod1 should be in the project") self.assertEqual(self.sMan.currentElement(),project, "wrong currentElement after undo ") self.sMan.focusOnElement(project) class1=self.sMan.newClass() countBefore=len(self.sMan.layerManager().returnElements(project)) for x in range(10): self.sMan.newMethod() self.sMan.focusOnElement(class1) countAfter=len(self.sMan.layerManager().returnElements(project)) for x in range(10): self.sMan.undo() #print countAfter self.assertEqual(len(self.sMan.layerManager().returnElements(project)),countBefore, "failed to undo creating new methods") for x in range(10): self.sMan.redo() self.assertEqual(len(self.sMan.layerManager().returnElements(project)),countAfter, "failed to undo creating new methods") def testUndoRedoNewAttribute(self): self.sMan.setUp() self.sMan.project().history.clear() project=self.sMan.newProject() class1=self.sMan.newClass() oper1=self.sMan.newOperation() self.sMan.undo() self.assert_(self.sMan.layerManager().returnElements(project).count(oper1)==0,"The attribute should not be in the project") self.assertEqual(self.sMan.currentElement(),project, "wrong currentElement after undo ") self.sMan.redo() self.assert_(self.sMan.layerManager().returnElements(project).count(oper1)==1,"The attribute should not be in the project") self.assertEqual(self.sMan.currentElement(),project, "wrong currentElement after undo ") self.sMan.focusOnElement(project) interface1=self.sMan.newInterface() countBefore=len(self.sMan.layerManager().returnElements(project)) for x in range(10): self.sMan.newAttribute() self.sMan.focusOnElement(interface1) countAfter=len(self.sMan.layerManager().returnElements(project)) for x in range(10): self.sMan.undo() self.assertEqual(len(self.sMan.layerManager().returnElements(project)),countBefore, "failed to undo creating new attributes") for x in range(10): self.sMan.redo() self.assertEqual(len(self.sMan.layerManager().returnElements(project)),countAfter, "failed to undo creating new attributes") ## def testUndoRedoDeleteElement1(self): ## self.sMan.setUp() ## self.sMan.project().history.clear() ## project=self.sMan.newProject() ## class1 = self.sMan.newClass() ## self.sMan.deleteElement1(class1) ## self.assert_(self.sMan.layerManager().returnElements(project).count(class1) == 0, "Delete Element did not work.") ## self.sMan.undo() ## self.assert_(self.sMan.layerManager().returnElements(project).count(class1) == 1, "Undoing delete did not work.") ## self.sMan.redo() ## self.assert_(self.sMan.layerManager().returnElements(project).count(class1) == 0, "redoing Delete Element did not work.") ## pack1 = self.sMan.newPackage() ## class1 = self.sMan.newClass() ## dep1 = class1.supplierDependency[0] ## testclass1 = dep1.client[0] ## self.sMan.deleteElement1(pack1) ## self.assert_(self.sMan.layerManager().returnElements(project).count(pack1) == 0, "Delete Element did not work(1).") ## self.assert_(self.sMan.layerManager().returnElements(project).count(class1) == 0, "Delete Element did not work)(2).") ## self.assert_(self.sMan.layerManager().returnElements(project).count(dep1) == 0, "Delete Element did not work.(3)") ## self.assert_(self.sMan.layerManager().returnElements(project).count(testclass1) == 0, "Delete Element did not work.(4)") ## self.sMan.undo() ## self.assert_(self.sMan.layerManager().returnElements(project).count(pack1) == 1, "Undoing delete did not work.(1)") ## self.assert_(self.sMan.layerManager().returnElements(project).count(class1) == 1, "Undoing delete did not work.(2)") ## self.assert_(self.sMan.layerManager().returnElements(project).count(dep1) == 1, "Undoing delete did not work.(3)") ## self.assert_(self.sMan.layerManager().returnElements(project).count(testclass1) == 1, "Undoing delete did not work.(4)") ## self.sMan.redo() ## self.assert_(self.sMan.layerManager().returnElements(project).count(pack1) == 0, "redo Delete Element did not work(1).") ## self.assert_(self.sMan.layerManager().returnElements(project).count(class1) == 0, "redo Delete Element did not work)(2).") ## self.assert_(self.sMan.layerManager().returnElements(project).count(dep1) == 0, "redo Delete Element did not work.(3)") ## self.assert_(self.sMan.layerManager().returnElements(project).count(testclass1) == 0, "redo Delete Element did not work.(4)") ## count1 = len(self.sMan.layerManager().returnElements(project)) ## interfaces = [] ## for x in range(10): ## interfaces.append(self.sMan.newInterface()) ## self.sMan.focusOnElement(project) ## count2 = len(self.sMan.layerManager().returnElements(project)) ## for x in range(10): ## self.sMan.deleteElement1(interfaces[x]) ## count3 = len(self.sMan.layerManager().returnElements(project)) ## self.assert_(count3 == count1, "Counts do not match") ## for x in range(10): ## self.sMan.undo() ## self.assert_(len(self.sMan.layerManager().returnElements(project)) == count2, "Undoing delete did not work.(1)") ## for x in range(10): ## self.sMan.redo() ## self.assert_(len(self.sMan.layerManager().returnElements(project)) == count3, "redoing delete did not work.(1)") def testUndoRedoDeleteElement2(self): self.sMan.setUp() self.sMan.project().history.clear() project=self.sMan.newProject() class1 = self.sMan.newClass() testClass=self.sMan.layerManager().getTestClient(class1) self.sMan.deleteElement2(class1) self.assert_(self.sMan.layerManager().returnElements(project).count(class1) == 0, "Delete Element did not work.") self.sMan.undo() self.assert_(self.sMan.layerManager().returnElements(project).count(class1) == 1, "Undoing delete did not work.") self.sMan.redo() self.assert_(self.sMan.layerManager().returnElements(project).count(class1) == 0, "redoing Delete Element did not work.") pack1 = self.sMan.newPackage() class1 = self.sMan.newClass() dep1 = class1.supplierDependency[0] testclass1 = dep1.client[0] self.sMan.deleteElement2(pack1) self.assert_(self.sMan.layerManager().returnElements(project).count(pack1) == 0, "Delete Element did not work(1).") self.assert_(self.sMan.layerManager().returnElements(project).count(class1) == 0, "Delete Element did not work)(2).") self.assert_(self.sMan.layerManager().returnElements(project).count(dep1) == 0, "Delete Element did not work.(3)") self.assert_(self.sMan.layerManager().returnElements(project).count(testclass1) == 0, "Delete Element did not work.(4)") self.sMan.undo() self.assert_(self.sMan.layerManager().returnElements(project).count(pack1) == 1, "Undoing delete did not work.(1)") self.assert_(self.sMan.layerManager().returnElements(project).count(class1) == 1, "Undoing delete did not work.(2)") self.assert_(self.sMan.layerManager().returnElements(project).count(dep1) == 1, "Undoing delete did not work.(3)") self.assert_(self.sMan.layerManager().returnElements(project).count(testclass1) == 1, "Undoing delete did not work.(4)") self.sMan.redo() self.assert_(self.sMan.layerManager().returnElements(project).count(pack1) == 0, "redo Delete Element did not work(1).") self.assert_(self.sMan.layerManager().returnElements(project).count(class1) == 0, "redo Delete Element did not work)(2).") self.assert_(self.sMan.layerManager().returnElements(project).count(dep1) == 0, "redo Delete Element did not work.(3)") self.assert_(self.sMan.layerManager().returnElements(project).count(testclass1) == 0, "redo Delete Element did not work.(4)") count1 = len(self.sMan.layerManager().returnElements(project)) interfaces = [] for x in range(10): interfaces.append(self.sMan.newInterface()) self.sMan.focusOnElement(project) count2 = len(self.sMan.layerManager().returnElements(project)) for x in range(10): self.sMan.deleteElement2(interfaces[x]) count3 = len(self.sMan.layerManager().returnElements(project)) self.assert_(count3 == count1, "Counts do not match") for x in range(10): self.sMan.undo() self.assert_(len(self.sMan.layerManager().returnElements(project)) == count2, "Undoing delete did not work.(1)") for x in range(10): self.sMan.redo() self.assert_(len(self.sMan.layerManager().returnElements(project)) == count3, "redoing delete did not work.(1)") # generalization test self.sMan.setUp() self.sMan.project().history.clear() project=self.sMan.newProject() class1 = self.sMan.newClass() self.sMan.focusOnElement(project) interface1 = self.sMan.newInterface() gen1 = self.sMan.newGeneralization(interface1, class1) count1 = len(self.sMan.layerManager().returnElements(project)) self.sMan.deleteElement2(interface1) self.assert_(self.sMan.layerManager().returnElements(project).count(interface1) == 0, "Delete interface did not work(1).") self.assert_(self.sMan.layerManager().returnElements(project).count(gen1) == 0, "Delete2 did not work)(2).") self.sMan.undo() self.assert_(self.sMan.layerManager().returnElements(project).count(interface1) == 1, "Undoing delete2 did not work.(1)") self.assert_(self.sMan.layerManager().returnElements(project).count(gen1) == 1, "Undoing delete2 did not work.(2)") self.sMan.redo() self.assert_(self.sMan.layerManager().returnElements(project).count(interface1) == 0, "redoing Delete interface did not work(1).") self.assert_(self.sMan.layerManager().returnElements(project).count(gen1) == 0, "redoing Delete2 did not work)(2).") def testUndoRedoRenameElement(self): self.sMan.setUp() self.sMan.project().history.clear() project=self.sMan.newProject() interface1 = self.sMan.newInterface("intface") t=self.sMan.renameElement(interface1, "newnameintface") self.sMan.undo() self.assert_(interface1.name == "intface", "Undoing rename element was not succesfull.") self.sMan.redo() self.assert_(interface1.name == "newnameintface", "redoing rename element was not succesfull.") # testing renaming with class and method self.sMan.setUp() self.sMan.project().history.clear() project=self.sMan.newProject() class1=self.sMan.newClass("oldclass") testClass1=self.sMan.layerManager().getTestClient(class1) method1=self.sMan.newMethod("oldmethod") for x in testClass1.feature: if x.oclIsKindOf(metamodel.Method): testMethod1=x self.assert_(testClass1.name=="testOldclass","testclass has wrong name") self.assert_(testMethod1.name=="testOldmethod","testmethod has wrong name") self.sMan.renameElement(class1,"newclass") self.sMan.renameElement(method1,"newmethod") self.assert_(testClass1.name=="testNewclass","testclass has wrong name") self.assert_(testMethod1.name=="testNewmethod","testmethod has wrong name") self.sMan.undo() self.sMan.undo() self.assert_(testClass1.name=="testOldclass","failed to undo renaming testclass") self.assert_(testMethod1.name=="testOldmethod","failed to undo renaming testmethod") self.sMan.redo() self.sMan.redo() self.assert_(testClass1.name=="testNewclass","failed to redo renaming testclass") self.assert_(testMethod1.name=="testNewmethod","failed to redo renaming testclass") self.sMan.project().history.clear() def testUndo(self): #testing calling undo without anything to undo self.sMan.setUp() self.sMan.project().history.clear() history=self.sMan.project().history self.sMan.undo() self.assertEqual(history,self.sMan.project().history, "there shouldn't have been anything to undo") def testRedo(self): #testing calling redo without anything to redo self.sMan.setUp() self.sMan.project().history.clear() history=self.sMan.project().history self.sMan.redo() self.assertEqual(history,self.sMan.project().history,"there shouldn't have been anything to redo.") if __name__ == '__main__': #unittest.main() obj2test = SfiManager() suite=unittest.TestLoader().loadTestsFromTestCase(testSfiManager) unittest.TextTestRunner().run(suite) |