def test_iter_complex():
    rl = RangedList(10, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
    list_iter = rl.iter()
    assert 0 == next(list_iter)  # 0
    assert 1 == next(list_iter)  # 1
    assert 2 == next(list_iter)  # 2
    rl[1] = "b"
    assert 3 == next(list_iter)  # 3
    rl[4:6] = "c"
    assert "c" == next(list_iter)  # 4
    assert "c" == next(list_iter)  # 5
    assert 6 == next(list_iter)  # 6
def test_iter_complex():
    rl = RangedList(size=10, value="a", key="alpha")
    list_iter = rl.iter()
    assert "a" == next(list_iter)  # 0
    assert "a" == next(list_iter)  # 1
    assert "a" == next(list_iter)  # 2
    rl[1] = "b"
    assert "a" == next(list_iter)  # 3
    rl[4:6] = "c"
    assert "c" == next(list_iter)  # 4
    assert "c" == next(list_iter)  # 5
    assert "a" == next(list_iter)  # 6
def test_iter():
    rl = RangedList(10, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
    it = rl.iter()
    assert list(it) == [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
def test_iter():
    rl = RangedList(size=10, value="a", key="alpha")
    it = rl.iter()
    assert list(it) == ["a", "a", "a", "a", "a", "a", "a", "a", "a", "a"]