Esempio n. 1
0
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
Esempio n. 2
0
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
Esempio n. 3
0
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
Esempio n. 4
0
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
Esempio n. 5
0
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]
Esempio n. 6
0
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]