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

Test   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 18
Duplicated Lines 0 %

Importance

Changes 3
Bugs 1 Features 1
Metric Value
c 3
b 1
f 1
dl 0
loc 18
rs 10
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A setUpClass() 0 4 1
A test_completed() 0 7 1
A tearDownClass() 0 3 1
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