-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtests.py
More file actions
executable file
·29 lines (25 loc) · 807 Bytes
/
Copy pathtests.py
File metadata and controls
executable file
·29 lines (25 loc) · 807 Bytes
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
#!/usr/bin/python3
from task import Task
from phabtree import parse
import unittest
class TestParser(unittest.TestCase):
def test_basic(self):
source = """
# {T1337} Header task description
## Subtask 1
### Subtask 1.1
## Subtask 2
### Subtask 2.1
### Subtask 2.2
## Subtask 3
"""
ref = Task('T1337', 'Header task description')
ref.subtasks.append(Task(None, 'Subtask 1'))
ref.subtasks[-1].subtasks.append(Task(None, 'Subtask 1.1'))
ref.subtasks.append(Task(None, 'Subtask 2'))
ref.subtasks[-1].subtasks.append(Task(None, 'Subtask 2.1'))
ref.subtasks[-1].subtasks.append(Task(None, 'Subtask 2.2'))
ref.subtasks.append(Task(None, 'Subtask 3'))
self.assertEqual(ref, parse(source))
if __name__ == '__main__':
unittest.main()