예제 #1
0
    def test_edge_cases(self):

        t = FilterTree()

        t.add([1, 2], 'foo')
        t.add([1, 2], 'bar')
        t.add([2, ], 'baz')

        assert list(t.iter('foo')) == [[1, 2], ]
        assert list(t.iter('bar')) == [[1, 2], ]
        assert list(t.iter('baz')) == [[2, ], ]
예제 #2
0
    def test_works(self):

        t = FilterTree()

        t.add([1, 2, 5], 'foo')
        t.add([1, 2, 3, 5], 'bar')
        t.add([7, ], 'baz')

        assert list(t.iter('foo')) == [[1, 2], [5, ]]
        assert list(t.iter('bar')) == [[1, 2], [3, 5]]
        assert list(t.iter('baz')) == [[7, ], ]
예제 #3
0
 def setfilters(self, filters):
     if isinstance(filters, string_types):
         filters = [filters]
     self._filters = FilterTree(filters)
예제 #4
0
    def test_path(self):

        t = FilterTree()
        t.add([1, 3, 4, 7], 'foo')
        assert t.path('foo') == [1, 3, 4, 7]
예제 #5
0
파일: readers.py 프로젝트: t-8ch/acrylamid
 def setfilters(self, filters):
     if isinstance(filters, basestring):
         filters = [filters]
     self._filters = FilterTree(filters)