def testCopy(self): self.copy([self.parent]) copiedTask = command.Clipboard().get()[0][0] self.assertDoUndoRedo( lambda: self.assertTaskCopy(self.parent, copiedTask), lambda: (self.assertTaskList(self.originalList), self.failIf(command.Clipboard())))
def testCopyEffort(self): self.copy([self.effort1]) copiedEffort = command.Clipboard().get()[0][0] self.assertDoUndoRedo( lambda: self.assertEqualEfforts(self.effort1, copiedEffort), lambda: (self.assertEffortList(self.originalEffortList), self.failIf(command.Clipboard())))
def testCopyMultipleEfforts(self): self.copy([self.effort1, self.effort2]) copiedEfforts = command.Clipboard().get()[0] self.assertDoUndoRedo( lambda: (self.assertEqualEfforts(self.effort1, copiedEfforts[0]), self.assertEqualEfforts(self.effort2, copiedEfforts[1])), lambda: (self.assertEffortList(self.originalEffortList), self.failIf(command.Clipboard())))
def testCutTasks_SpecificTask(self): self.taskList.append(self.task2) self.cut([self.task1]) self.assertDoUndoRedo( lambda: (self.assertTaskList([self.task2]), self.assertEqual([self.task1], command.Clipboard().get()[0])), lambda: (self.assertTaskList([self.task1, self.task2]), self.failIf(command.Clipboard())))
def testClipboardIsEmptyAfterPaste(self): self.cut([self.effort1]) self.paste() # pylint: disable-msg=W0212 self.assertDoUndoRedo( lambda: self.assertEqual([], command.Clipboard()._contents), lambda: self.assertEqual([self.effort1], command.Clipboard()._contents))
def testCopyEffortWithoutSelection(self): self.copy([]) self.assertDoUndoRedo( lambda: self.assertEqual([], command.Clipboard().get()[0]), self.assertEffortList(self.originalEffortList))
def testClipboardIsNotEmptyAfterPaste(self): self.cut([self.task1]) self.paste() # pylint: disable=W0212 self.assertDoUndoRedo( lambda: self.assertEqual(1, len(command.Clipboard()._contents)))
def tearDown(self): super(TaskCommandTestCase, self).tearDown() command.Clipboard().clear()