def test_filter16(self): todos = load_file('test/data/FilterTest1.txt') grep = Filter.NegationFilter(Filter.GrepFilter('+project')) filtered_todos = grep.filter(todos) reference = load_file('test/data/FilterTest3-result.txt') self.assertEquals(todolist_to_string(filtered_todos), \ todolist_to_string(reference))
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