Пример #1
0
def test_len():
    m = mod.muter([1, 2, 3])
    assert len(m) == 3
    m.append(4)
    assert len(m) == 4
    m.next()
    assert len(m) == 4
Пример #2
0
def test_len():
    m = mod.muter([1, 2, 3])
    assert len(m) == 3
    m.append(4)
    assert len(m) == 4
    m.next()
    assert len(m) == 4
Пример #3
0
def test_reset_during_iter():
    m = mod.muter([1, 2, 3])
    v1 = m.next()  # <-- we are at index 1 after this
    m.reset()
    v2 = m.next()  # <-- we are again at index 1 after this
    l = list(m)  # <-- get the remainder
    assert v1 == 1
    assert v2 == 1
    assert l == [2, 3]
Пример #4
0
def test_muter_reset():
    m = mod.muter([1, 2, 3])
    l1 = list(m)
    l2 = list(m)
    m.reset()
    l3 = list(m)
    assert l1 == [1, 2, 3]
    assert l2 == []
    assert l3 == [1, 2, 3]
Пример #5
0
def test_reset_during_iter():
    m = mod.muter([1, 2, 3])
    v1 = m.next()  # <-- we are at index 1 after this
    m.reset()
    v2 = m.next()  # <-- we are again at index 1 after this
    l = list(m)  # <-- get the remainder
    assert v1 == 1
    assert v2 == 1
    assert l == [2, 3]
Пример #6
0
def test_muter_reset():
    m = mod.muter([1, 2, 3])
    l1 = list(m)
    l2 = list(m)
    m.reset()
    l3 = list(m)
    assert l1 == [1, 2, 3]
    assert l2 == []
    assert l3 == [1, 2, 3]
Пример #7
0
def test_append_during_iter_for_loop():
    append_list = iter([4, 5, 6])

    def appender(obj):
        for i in append_list:
            obj.append(i)
    m = mod.muter([1, 2, 3])
    out = []
    for i in m:
        appender(m)
        out.append(i)
    assert out == [1, 2, 3, 4, 5, 6]
Пример #8
0
def test_append_during_iter_for_loop():
    append_list = iter([4, 5, 6])

    def appender(obj):
        for i in append_list:
            obj.append(i)

    m = mod.muter([1, 2, 3])
    out = []
    for i in m:
        appender(m)
        out.append(i)
    assert out == [1, 2, 3, 4, 5, 6]
Пример #9
0
def test_muter_listify():
    m = mod.muter([1, 2, 3])
    assert list(m) == [1, 2, 3]
Пример #10
0
def test_muter_basic_iteration():
    m = mod.muter([1, 2, 3])
    out = []
    for i in m:
        out.append(i)
    assert out == [1, 2, 3]
Пример #11
0
def test_remaining():
    m = mod.muter([1, 2, 3])
    out = []
    for i in m:
        out.append(m.remaining)
    assert out == [2, 1, 0]
Пример #12
0
def test_append_during_iter():
    m = mod.muter([1, 2, 3])
    m.next()  # <-- remaining elements are 2, 3
    m.append(4)
    assert list(m) == [2, 3, 4]
Пример #13
0
def test_inclusion_test():
    m = mod.muter([1, 2, 3])
    assert 1 in m
    assert 2 in m
    assert 5 not in m
Пример #14
0
def test_append_during_iter():
    m = mod.muter([1, 2, 3])
    m.next()  # <-- remaining elements are 2, 3
    m.append(4)
    assert list(m) == [2, 3, 4]
Пример #15
0
def test_append():
    m = mod.muter([1, 2, 3])
    m.append(4)
    assert list(m) == [1, 2, 3, 4]
Пример #16
0
def test_append():
    m = mod.muter([1, 2, 3])
    m.append(4)
    assert list(m) == [1, 2, 3, 4]
Пример #17
0
def test_muter_listify():
    m = mod.muter([1, 2, 3])
    assert list(m) == [1, 2, 3]
Пример #18
0
def test_muter_basic_iteration():
    m = mod.muter([1, 2, 3])
    out = []
    for i in m:
        out.append(i)
    assert out == [1, 2, 3]
Пример #19
0
def test_remaining():
    m = mod.muter([1, 2, 3])
    out = []
    for i in m:
        out.append(m.remaining)
    assert out == [2, 1, 0]
Пример #20
0
def test_inclusion_test():
    m = mod.muter([1, 2, 3])
    assert 1 in m
    assert 2 in m
    assert 5 not in m