def test_filter5(self): otf = Filter.OrdinalTagFilter('due:!today') result = otf.filter(self.todos) self.assertEquals(len(result), 1) self.assertEquals(str(result[0]), self.todo2)
def test_filter28(self): todos = load_file('test/data/FilterTest3.txt') otf = Filter.OrdinalTagFilter('value:<16a') filtered_todos = otf.filter(todos) self.assertEquals(todolist_to_string(filtered_todos), "")
def test_filter23(self): todos = load_file('test/data/FilterTest3.txt') otf = Filter.OrdinalTagFilter('due:=2014-11-99') filtered_todos = otf.filter(todos) self.assertEquals(todolist_to_string(filtered_todos), "")
def test_filter7(self): otf = Filter.OrdinalTagFilter('due:Non') result = otf.filter(self.todos) self.assertEqual(len(result), 1) self.assertEqual(result[0].source(), self.todo3)
def test_filter4(self): otf = Filter.OrdinalTagFilter('due:<1w') result = otf.filter(self.todos) self.assertEquals(len(result), 2) self.assertEquals(str(result[0]), self.todo1) self.assertEquals(str(result[1]), self.todo2)
def test_filter31(self): todos = load_file('test/data/FilterTest3.txt') otf = Filter.OrdinalTagFilter('value:>-8') filtered_todos = otf.filter(todos) reference = load_file('test/data/FilterTest13-result.txt') self.assertEquals(todolist_to_string(filtered_todos), todolist_to_string(reference))
def test_filter20(self): todos = load_file('test/data/FilterTest3.txt') otf = Filter.OrdinalTagFilter('due:<2014-11-10') filtered_todos = otf.filter(todos) reference = load_file('test/data/FilterTest6-result.txt') self.assertEquals(todolist_to_string(filtered_todos), \ todolist_to_string(reference))
def test_filter8(self): """ OrdinalTagFilter should resort to a simple GrepFilter when a tag appears more than once. """ otf = Filter.OrdinalTagFilter('key:value2') result = otf.filter(self.todos) self.assertEqual(len(result), 1) self.assertEqual(result[0].source(), self.todo5)
def arg_filters(): result = [] for arg in self.args: if re.match(Filter.ORDINAL_TAG_MATCH, arg): argfilter = Filter.OrdinalTagFilter(arg) elif len(arg) > 1 and arg[0] == '-': # when a word starts with -, exclude it argfilter = Filter.GrepFilter(arg[1:]) argfilter = Filter.NegationFilter(argfilter) else: argfilter = Filter.GrepFilter(arg) result.append(argfilter) return result