Completed
Push — qml ( cb107e...bc64a3 )
by Olivier
01:07
created

Test.test_completed()   A

Complexity

Conditions 1

Size

Total Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
dl 0
loc 7
rs 9.4285
1
import unittest
2
from PyQt5 import QtCore
3
from datetime import date
4
5
from qtodotxt.lib import tasklib
6
from qtodotxt.lib.file import File
7
from qtodotxt.lib.filters import IncompleteTasksFilter, ContextFilter, ProjectFilter, DueThisMonthFilter, \
8
    DueThisWeekFilter, DueTodayFilter
9
from qtodotxt.controllers.main_controller import MainController
10
11
12
class Test(unittest.TestCase):
13
14
    @classmethod
15
    def setUpClass(cls):
16
        cls.ctrl = MainController([])
17
        cls.ctrl.open("tests/todo1.txt")
18
19
    @classmethod
20
    def tearDownClass(cls):
21
        pass
22
23
    def test_completed(self):
24
        self.ctrl.showCompleted = True
25
        self.ctrl.applyFilters()
26
        self.assertEqual(self.ctrl.filteredTasks, self.ctrl.allTasks)
27
        self.ctrl.showCompleted = False
28
        self.ctrl.applyFilters()
29
        self.assertEqual(len(self.ctrl.filteredTasks), len(self.ctrl.allTasks) - 1)
30
31
32