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)
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)
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')
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')
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'])
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'])
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])
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])
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])
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])
def __init__(self, loader=pluginloader): self.loader = loader self.logger = logging.getLogger('resolver') self.getters = [] self.sources = prioritylist()
def __init__(self, loader=pluginloader): self.loader = loader self.logger = logging.getLogger('resolver') self.getters = [] self.sources = prioritylist()