def test_iteration_unsupported_sizing(): for i in iteration(x for x in itertools.count()): assert i.first with pytest.raises(NotImplementedError): i.last # pylint: disable=pointless-statement assert i.last_counter0 is None assert i.last_counter1 is None break
def test_iteration_unsupported_sizing(): for i in iteration(x for x in itertools.count()): assert i.first with pytest.raises(NotImplementedError): i.last assert i.last_counter0 is None assert i.last_counter1 is None break
def test_iteration(objects): for index, i in enumerate(iteration(objects)): assert i.last_counter0 + 1 == i.last_counter1 == i.total assert i.counter0 == index assert i.counter1 == index + 1 if index == 0: assert i.first else: assert not i.first assert i.element is objects[index] assert index <= len(objects) - 1 if index == len(objects) - 1: assert i.last else: assert not i.last
def test_iteration(objects): for index, i in enumerate(iteration(objects)): assert i.last_counter0 + 1 == i.last_counter1 == i.total assert i.counter0 == index assert i.counter1 == index + 1 if index == 0: assert i.first else: assert not i.first assert i.element is objects[index] assert index <= len(objects) - 1 if index == len(objects) - 1: assert i.last else: assert not i.last
def test_iteration_unpacking(objects): for index, (i, obj) in enumerate(iteration(objects)): assert index == i.counter0 assert obj is i.element assert obj is objects[i.counter0]
def test_iteration_unpacking(objects): for index, (i, obj) in enumerate(iteration(objects)): assert index == i.counter0 assert obj is i.element assert obj is objects[i.counter0]