コード例 #1
0
ファイル: test.py プロジェクト: harababurel/homework
 def __init__(self):
     """
     Class needs a dummy repository and controller which are initially empty
     and upon which tests can be applied.
     """
     self.dummyRepo = Repository(silent=True, empty=True)
     self.dummyController = Controller(self.dummyRepo)
コード例 #2
0
ファイル: test.py プロジェクト: harababurel/homework
class Test:
    def __init__(self):
        """
        Class needs a dummy repository and controller which are initially empty
        and upon which tests can be applied.
        """
        self.dummyRepo = Repository(silent=True, empty=True)
        self.dummyController = Controller(self.dummyRepo)

    def testEverything(self):
        """
        Method tests most functions of classes Repository and Controller.
        """
        assert self.dummyRepo.getCategory() == 'active'
        assert self.dummyRepo.getTasksInCurrentCategory() == []
        assert self.dummyRepo.getCurrentCategorySize() == 0

        self.dummyController.addTask("test task #1")
        self.dummyController.addTask("test task #2")
        self.dummyController.addTask("test task #3")

        self.dummyController.undo()
        self.dummyController.redo()

        assert self.dummyRepo.getCurrentCategorySize() == 3
        self.dummyController.undo()
        assert self.dummyRepo.getCurrentCategorySize() == 2
        self.dummyController.undo()
        assert self.dummyRepo.getCurrentCategorySize() == 1

        self.dummyController.redo()
        self.dummyController.redo()
        assert self.dummyRepo.getCurrentCategorySize() == 3

        self.dummyController.delete()
        assert self.dummyRepo.getCurrentCategorySize() == 2

        assert self.dummyRepo.getCurrentTask().getText() == 'test task #2'
        self.dummyRepo.incrementCurrent()
        assert self.dummyRepo.getCurrentTask().getText() == 'test task #3'

        assert self.dummyRepo.getCurrentCategorySize() == 2

        self.dummyRepo.category = 'done'
        assert self.dummyRepo.getCategory() == 'done'
        assert self.dummyRepo.getCurrentCategorySize() == 0

        self.dummyController.addTask("done task #1")
        assert self.dummyRepo.getCurrentCategorySize() == 1
        self.dummyRepo.category = 'done'
        self.dummyRepo.decrementCurrent()
        self.dummyRepo.getCurrentTask().setStatus("active")

        assert self.dummyRepo.getTaskCountFor('active') == 3