示例#1
0
    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)
示例#2
0
    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), "")
示例#3
0
    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), "")
示例#4
0
    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)
示例#5
0
    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)
示例#6
0
    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))
示例#7
0
    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))
示例#8
0
    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)
示例#9
0
        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