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""" )
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""" )
def test_from_dir(self): self.assertEqual( unicode(tf.from_dir('tests/resources/multiples')), """1: \t- task 1 2: \t- task 2""" )
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')) )
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""" )
def test_note(self): task = todoflow.todoitem.Todoitem('note') self.assertTrue(task.type == 'note') self.assertEqual('note', task.text) self.assertEqual('note', unicode(task))
def test_project(self): task = todoflow.todoitem.Todoitem('project:') self.assertTrue(task.type == 'project') self.assertEqual('project', task.text) self.assertEqual('project:', unicode(task))
def test_task(self): task = todoflow.todoitem.Todoitem('- task') self.assertTrue(task.type == 'task') self.assertEqual('task', task.text) self.assertEqual('- task', unicode(task))
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
def are(self, text): self.assertEqual(unicode(self._todos), text) return self
def test_add_headless(self): self.assertEqual( unicode(self.t1 + self.t2), """- task 1 - task 2""" )
def text_after_parsing_is_the_same(self, text): todos = parser.parse(text) self.assertEqual(unicode(todos), text)