Example #1
0
    def test_source_filtering(self):
        t = tf.from_dir('tests/resources/multiples')
        self.assertEqual(
            unicode(t.filter('source = tests/resources/multiples/1.taskpaper')),
"""1:
\t- task 1"""
        )
        self.assertEqual(
            unicode(t.filter('source = tests/resources/multiples/2.taskpaper')),
"""2:
\t- task 2"""
        )
Example #2
0
    def test_headless_to_head(self):
        self.t1 = self.t1.as_subtodos_of('project 1:')
        self.assertEqual(
            unicode(self.t2 + self.t1),
"""- task 2
project 1:
\t- task 1"""
        )
Example #3
0
    def test_from_dir(self):
        self.assertEqual(
            unicode(tf.from_dir('tests/resources/multiples')),
"""1:
\t- task 1
2:
\t- task 2"""
        )
Example #4
0
 def test_read_filter_and_write(self):
     todos = tf.from_dir(self.root()).filter('not @done')
     tf.to_sources(todos)
     for filename, content in self.files:
         self.assertEqual(
             read(self.root(filename)),
             unicode(tf.from_text(content).filter('not @done'))
         )
Example #5
0
    def test_head_to_headless(self):
        self.t1 = self.t1.as_subtodos_of('project 1:')
        self.assertEqual(
            unicode(self.t1 + self.t2),
"""project 1:
\t- task 1
- task 2"""
        )
Example #6
0
 def test_note(self):
     task = todoflow.todoitem.Todoitem('note')
     self.assertTrue(task.type == 'note')
     self.assertEqual('note', task.text)
     self.assertEqual('note', unicode(task))
Example #7
0
 def test_project(self):
     task = todoflow.todoitem.Todoitem('project:')
     self.assertTrue(task.type == 'project')
     self.assertEqual('project', task.text)
     self.assertEqual('project:', unicode(task))
Example #8
0
 def test_task(self):
     task = todoflow.todoitem.Todoitem('- task')
     self.assertTrue(task.type == 'task')
     self.assertEqual('task', task.text)
     self.assertEqual('- task', unicode(task))
Example #9
0
 def are_same_as_in_file(self):
     original_text = read(self.source)
     new_text = unicode(self.todos)
     self.assertEqual(original_text, new_text)
     return self
Example #10
0
 def are(self, text):
     self.assertEqual(unicode(self._todos), text)
     return self
Example #11
0
    def test_add_headless(self):
        self.assertEqual(
            unicode(self.t1 + self.t2),
"""- task 1
- task 2"""
        )
Example #12
0
 def text_after_parsing_is_the_same(self, text):
     todos = parser.parse(text)
     self.assertEqual(unicode(todos), text)
Example #13
0
 def test_note(self):
     task = todoflow.todoitem.Todoitem('note')
     self.assertTrue(task.type == 'note')
     self.assertEqual('note', task.text)
     self.assertEqual('note', unicode(task))
Example #14
0
 def test_project(self):
     task = todoflow.todoitem.Todoitem('project:')
     self.assertTrue(task.type == 'project')
     self.assertEqual('project', task.text)
     self.assertEqual('project:', unicode(task))
Example #15
0
 def test_task(self):
     task = todoflow.todoitem.Todoitem('- task')
     self.assertTrue(task.type == 'task')
     self.assertEqual('task', task.text)
     self.assertEqual('- task', unicode(task))