示例#1
0
 def test_iterator_break(self):
     pl = prioritylist()
     pl.add('1', 1)
     pl.add('2.1', 2)
     pl.add('3', 3)
     pl.add('2.2', 2)
     for i in pl:
         if i == '2.1':
             break
     assert_equal(pl.index('3'), 3)
示例#2
0
 def test_iterator_break(self):
     pl = prioritylist()
     pl.add('1', 1)
     pl.add('2.1', 2)
     pl.add('3', 3)
     pl.add('2.2', 2)
     for i in pl:
         if i == '2.1':
             break
     assert_equal(pl.index('3'), 3)
示例#3
0
 def test_multiple(self):
     pl = prioritylist()
     pl.add('1', 1)
     pl.add('2.1', 2)
     pl.add('3', 3)
     pl.add('2.2', 2)
     it = iter(pl)
     assert_equal(next(it), '3')
     assert_equal(next(it), '2.1')
     assert_equal(next(it), '2.2')
     assert_equal(next(it), '1')
示例#4
0
 def test_multiple(self):
     pl = prioritylist()
     pl.add('1', 1)
     pl.add('2.1', 2)
     pl.add('3', 3)
     pl.add('2.2', 2)
     it = iter(pl)
     assert_equal(next(it), '3')
     assert_equal(next(it), '2.1')
     assert_equal(next(it), '2.2')
     assert_equal(next(it), '1')
示例#5
0
 def test_add_before_after(self):
     pl = prioritylist()
     pl.add('m', 1)
     pl.add('a', 2)
     pl.add('n', 1)
     pl.add('b', 2)
     pl.add_before('x', 'm')
     assert_equal(list(pl), ['a', 'b', 'x', 'm', 'n'])
     pl.add_after('y', 'b')
     assert_equal(list(pl), ['a', 'b', 'y', 'x', 'm', 'n'])
     pl.add_after('z', 'm')
     assert_equal(list(pl), ['a', 'b', 'y', 'x', 'm', 'z', 'n'])
示例#6
0
 def test_add_before_after(self):
     pl = prioritylist()
     pl.add('m', 1)
     pl.add('a', 2)
     pl.add('n', 1)
     pl.add('b', 2)
     pl.add_before('x', 'm')
     assert_equal(list(pl), ['a', 'b', 'x', 'm', 'n'])
     pl.add_after('y', 'b')
     assert_equal(list(pl), ['a', 'b','y', 'x', 'm', 'n'])
     pl.add_after('z', 'm')
     assert_equal(list(pl), ['a', 'b', 'y', 'x', 'm', 'z', 'n'])
示例#7
0
    def test_insert(self):
        pl = prioritylist()
        elements = {3: "element 3",
                    2: "element 2",
                    1: "element 1",
                    5: "element 5",
                    4: "element 4"
                    }
        for key in elements:
            pl.add(elements[key], priority=key)

        match = list(zip(sorted(elements.values()), pl[:]))
        for pair in match:
            assert(pair[0] == pair[1])
示例#8
0
    def test_insert(self):
        pl = prioritylist()
        elements = {
            3: "element 3",
            2: "element 2",
            1: "element 1",
            5: "element 5",
            4: "element 4"
        }
        for key in elements:
            pl.add(elements[key], priority=key)

        match = list(zip(sorted(elements.values()), pl[:]))
        for pair in match:
            assert (pair[0] == pair[1])
示例#9
0
 def test_delete(self):
     pl = prioritylist()
     elements = {2: "element 3",
                 1: "element 2",
                 0: "element 1",
                 4: "element 5",
                 3: "element 4"
                 }
     for key in elements:
         pl.add(elements[key], priority=key)
     del elements[2]
     del pl[2]
     match = list(zip(sorted(elements.values()), pl[:]))
     for pair in match:
         assert(pair[0] == pair[1])
示例#10
0
 def test_delete(self):
     pl = prioritylist()
     elements = {
         2: "element 3",
         1: "element 2",
         0: "element 1",
         4: "element 5",
         3: "element 4"
     }
     for key in elements:
         pl.add(elements[key], priority=key)
     del elements[2]
     del pl[2]
     match = list(zip(sorted(elements.values()), pl[:]))
     for pair in match:
         assert (pair[0] == pair[1])
示例#11
0
 def __init__(self, loader=pluginloader):
     self.loader = loader
     self.logger = logging.getLogger('resolver')
     self.getters = []
     self.sources = prioritylist()
示例#12
0
 def __init__(self, loader=pluginloader):
     self.loader = loader
     self.logger = logging.getLogger('resolver')
     self.getters = []
     self.sources = prioritylist()