Task object can now process key:value when value has colons in it
This commit is contained in:
parent
a6c6dfd600
commit
a0b7cce21e
4
Task.py
4
Task.py
@ -63,7 +63,9 @@ class Task:
|
|||||||
elif i[0] == '-':
|
elif i[0] == '-':
|
||||||
self.contexts.append(i.split('-')[1])
|
self.contexts.append(i.split('-')[1])
|
||||||
elif ':' in i:
|
elif ':' in i:
|
||||||
key, value = i.split(':')
|
arguments = i.split(':')
|
||||||
|
key = arguments[0]
|
||||||
|
value = ":".join(arguments[1:])
|
||||||
special = {key: value}
|
special = {key: value}
|
||||||
self.specials.append(special)
|
self.specials.append(special)
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@ class TaskTestCase(unittest.TestCase):
|
|||||||
def test_basic(self):
|
def test_basic(self):
|
||||||
task = T("task")
|
task = T("task")
|
||||||
self.assertEqual(task.done, False)
|
self.assertEqual(task.done, False)
|
||||||
self.assertEqual(task.priority, None)
|
self.assertEqual(task.priority, '{')
|
||||||
self.assertEqual(task.completion_date, None)
|
self.assertEqual(task.completion_date, None)
|
||||||
self.assertEqual(task.creation_date, None)
|
self.assertEqual(task.creation_date, None)
|
||||||
self.assertEqual(task.projects, [])
|
self.assertEqual(task.projects, [])
|
||||||
@ -19,7 +19,7 @@ class TaskTestCase(unittest.TestCase):
|
|||||||
def test_basic_done(self):
|
def test_basic_done(self):
|
||||||
task = T("x basic test task")
|
task = T("x basic test task")
|
||||||
self.assertEqual(task.done, True)
|
self.assertEqual(task.done, True)
|
||||||
self.assertEqual(task.priority, None)
|
self.assertEqual(task.priority, '{')
|
||||||
self.assertEqual(task.completion_date, None)
|
self.assertEqual(task.completion_date, None)
|
||||||
self.assertEqual(task.creation_date, None)
|
self.assertEqual(task.creation_date, None)
|
||||||
self.assertEqual(task.projects, [])
|
self.assertEqual(task.projects, [])
|
||||||
@ -39,7 +39,7 @@ class TaskTestCase(unittest.TestCase):
|
|||||||
def test_prioritized_ignore_incorrect(self):
|
def test_prioritized_ignore_incorrect(self):
|
||||||
task = T("(AA) prioritized test task")
|
task = T("(AA) prioritized test task")
|
||||||
self.assertEqual(task.done, False)
|
self.assertEqual(task.done, False)
|
||||||
self.assertEqual(task.priority, None)
|
self.assertEqual(task.priority, '{')
|
||||||
self.assertEqual(task.completion_date, None)
|
self.assertEqual(task.completion_date, None)
|
||||||
self.assertEqual(task.creation_date, None)
|
self.assertEqual(task.creation_date, None)
|
||||||
self.assertEqual(task.projects, [])
|
self.assertEqual(task.projects, [])
|
||||||
@ -59,7 +59,7 @@ class TaskTestCase(unittest.TestCase):
|
|||||||
def test_with_creation_date(self):
|
def test_with_creation_date(self):
|
||||||
task = T("2018-06-24 test task")
|
task = T("2018-06-24 test task")
|
||||||
self.assertEqual(task.done, False)
|
self.assertEqual(task.done, False)
|
||||||
self.assertEqual(task.priority, None)
|
self.assertEqual(task.priority, '{')
|
||||||
self.assertEqual(task.completion_date, None)
|
self.assertEqual(task.completion_date, None)
|
||||||
self.assertEqual(task.creation_date,
|
self.assertEqual(task.creation_date,
|
||||||
datetime.datetime(2018, 6, 24, 0, 0))
|
datetime.datetime(2018, 6, 24, 0, 0))
|
||||||
@ -70,7 +70,7 @@ class TaskTestCase(unittest.TestCase):
|
|||||||
def test_with_creation_and_completion_date(self):
|
def test_with_creation_and_completion_date(self):
|
||||||
task = T("x 2018-06-24 2018-05-24 test task")
|
task = T("x 2018-06-24 2018-05-24 test task")
|
||||||
self.assertEqual(task.done, True)
|
self.assertEqual(task.done, True)
|
||||||
self.assertEqual(task.priority, None)
|
self.assertEqual(task.priority, '{')
|
||||||
self.assertEqual(task.completion_date,
|
self.assertEqual(task.completion_date,
|
||||||
datetime.datetime(2018, 6, 24, 0, 0))
|
datetime.datetime(2018, 6, 24, 0, 0))
|
||||||
self.assertEqual(task.creation_date,
|
self.assertEqual(task.creation_date,
|
||||||
@ -94,7 +94,7 @@ class TaskTestCase(unittest.TestCase):
|
|||||||
def test_special(self):
|
def test_special(self):
|
||||||
task = T("special task special:value")
|
task = T("special task special:value")
|
||||||
self.assertEqual(task.done, False)
|
self.assertEqual(task.done, False)
|
||||||
self.assertEqual(task.priority, None)
|
self.assertEqual(task.priority, '{')
|
||||||
self.assertEqual(task.completion_date, None)
|
self.assertEqual(task.completion_date, None)
|
||||||
self.assertEqual(task.creation_date, None)
|
self.assertEqual(task.creation_date, None)
|
||||||
self.assertEqual(task.projects, [])
|
self.assertEqual(task.projects, [])
|
||||||
|
Reference in New Issue
Block a user