/
tests.py
68 lines (57 loc) · 1.9 KB
/
tests.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
'''
Created on Jan 22, 2016
@author: nikita
'''
import unittest
from repository import TaskRepository;
from controller import TaskController;
from domain import Task;
class Test(unittest.TestCase):
def setUp(self):
unittest.TestCase.setUp(self)
self.repo = TaskRepository()
self.cont = TaskController(self.repo)
def testFileReading(self):
assert(len(self.repo.getAll()) > 0)
def testAddTask(self):
oL = len(self.repo.getAll());
t = Task("sample", "done");
self.repo.addTask(t);
nL = len(self.repo.getAll());
assert(oL + 1 == nL);
def testRemoveTask(self):
oL = len(self.repo.getAll());
self.repo.removeTask(1)
nL = len(self.repo.getAll());
assert(oL - 1 == nL);
def testUndo(self):
oL = len(self.repo.getAll());
t = Task("sample", "done");
self.repo.addTask(t);
self.repo.undo()
nL = len(self.repo.getAll());
assert(oL == nL);
def testRedo(self):
oL = len(self.repo.getAll());
t = Task("sample", "done");
self.repo.addTask(t);
self.repo.undo()
self.repo.redo();
self.repo.redo();
nL = len(self.repo.getAll());
assert(oL + 1 == nL);
def testNonFilter(self):
oL = len(self.repo.getAll());
t = Task("sample", "done");
self.repo.addTask(t);
self.repo.undo()
self.repo.redo();
self.repo.redo();
nL = len(self.repo.getAll());
assert(oL + 1 == nL);
def testGetNonFilter(self):
totalLength = len(self.repo.getAll());
openLength = len(self.cont.getNonFilterTasks("active"));
archivedLength = len(self.cont.getNonFilterTasks("archived"));
doneLength = len(self.cont.getNonFilterTasks("done"));
assert(totalLength == (openLength + archivedLength + doneLength));