-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathtest.py
More file actions
60 lines (45 loc) · 3.38 KB
/
Copy pathtest.py
File metadata and controls
60 lines (45 loc) · 3.38 KB
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
import unittest
from todo2org import convert_to_org, convert_to_todo
class TestForward(unittest.TestCase):
def test_Simple(self):
self.assertEqual(convert_to_org(["Take dog for a walk"]), "* Tasks\n** TODO Take dog for a walk")
def test_WithPriority(self):
self.assertEqual(convert_to_org(["(B) Take dog for a walk"]), "* Tasks\n** TODO [#B] Take dog for a walk")
def test_Done(self):
self.assertEqual(convert_to_org(["x Take dog for a walk"]), "* Tasks\n** DONE Take dog for a walk")
def test_Project(self):
self.assertEqual(convert_to_org(["Take dog for a walk +MrWiggles"]), "* MrWiggles\n** TODO Take dog for a walk")
def test_MultipleProjects(self):
self.assertEqual(convert_to_org(["Take dog for a walk +MrWiggles +Pets"]), "* MrWiggles\n** TODO Take dog for a walk")
def test_Contexts(self):
self.assertEqual(convert_to_org(["Take dog for a walk @home"]), "* Tasks\n** TODO Take dog for a walk :home:")
self.assertEqual(convert_to_org(["Take dog for a walk @home @park @mrwiggles"]), "* Tasks\n** TODO Take dog for a walk :home:park:mrwiggles:")
def test_Dates(self):
self.assertEqual(convert_to_org(["2018-12-10 Take dog for a walk"]), "* Tasks\n** TODO Take dog for a walk\n[2018-12-10]")
self.assertEqual(convert_to_org(["2018-12-12 2018-12-10 Take dog for a walk"]), "* Tasks\n** TODO Take dog for a walk\nCLOSED: [2018-12-12]\n[2018-12-10]")
self.assertEqual(convert_to_org(["Take dog for a walk due:2018-12-12"]), "* Tasks\n** TODO Take dog for a walk\nDEADLINE: <2018-12-12>")
class TestReverse(unittest.TestCase):
def test_Simple(self):
self.assertEqual(convert_to_todo(convert_to_org(["Take dog for a walk"]).split('\n')), "Take dog for a walk")
def test_WithPriority(self):
self.assertEqual(convert_to_todo(convert_to_org(["(B) Take dog for a walk"]).split('\n')), "(B) Take dog for a walk")
def test_Done(self):
self.assertEqual(convert_to_todo(convert_to_org(["x Take dog for a walk"]).split('\n')), "x Take dog for a walk")
def test_Project(self):
self.assertEqual(convert_to_todo(convert_to_org(["Take dog for a walk +MrWiggles"]).split('\n')), "Take dog for a walk +MrWiggles")
def test_MultipleProjects(self):
self.assertEqual(convert_to_todo(convert_to_org(["Take dog for a walk +MrWiggles +Pets"]).split('\n')), "Take dog for a walk +MrWiggles")
def test_Contexts(self):
self.assertEqual(convert_to_todo(convert_to_org(["Take dog for a walk @home"]).split('\n')), "Take dog for a walk @home")
self.assertEqual(convert_to_todo(convert_to_org(["Take dog for a walk @home @park @mrwiggles"]).split('\n')),
"Take dog for a walk @home @park @mrwiggles")
def test_Dates(self):
self.assertEqual(convert_to_todo(convert_to_org(["2018-12-10 Take dog for a walk"]).split('\n')),
"2018-12-10 Take dog for a walk")
print(convert_to_org(["2018-12-10 Take dog for a walk"]))
self.assertEqual(convert_to_todo(convert_to_org(["2018-12-12 2018-12-10 Take dog for a walk"]).split('\n')),
"2018-12-12 2018-12-10 Take dog for a walk")
self.assertEqual(convert_to_todo(convert_to_org(["Take dog for a walk due:2018-12-12"]).split('\n')),
"Take dog for a walk due:2018-12-12")
if __name__ == '__main__':
unittest.main()