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
Example #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
Example #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]
Example #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]
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]
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]
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]
Example #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]
Example #9
0
def test_muter_listify():
    m = mod.muter([1, 2, 3])
    assert list(m) == [1, 2, 3]
Example #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]
Example #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]
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]
Example #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
Example #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]
Example #15
0
def test_append():
    m = mod.muter([1, 2, 3])
    m.append(4)
    assert list(m) == [1, 2, 3, 4]
def test_append():
    m = mod.muter([1, 2, 3])
    m.append(4)
    assert list(m) == [1, 2, 3, 4]
def test_muter_listify():
    m = mod.muter([1, 2, 3])
    assert list(m) == [1, 2, 3]
def test_muter_basic_iteration():
    m = mod.muter([1, 2, 3])
    out = []
    for i in m:
        out.append(i)
    assert out == [1, 2, 3]
def test_remaining():
    m = mod.muter([1, 2, 3])
    out = []
    for i in m:
        out.append(m.remaining)
    assert out == [2, 1, 0]
def test_inclusion_test():
    m = mod.muter([1, 2, 3])
    assert 1 in m
    assert 2 in m
    assert 5 not in m