def test_insert_list():
    rl = RangedList(10, [0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
    rl[4, 8, 2] = "b"
    assert rl == [0, 1, "b", 3, "b", 5, 6, 7, "b", 9]
    assert rl.get_ranges() == [(0, 1, 0), (1, 2, 1), (2, 3, "b"), (3, 4, 3),
                               (4, 5, "b"), (5, 6, 5), (6, 7, 6), (7, 8, 7),
                               (8, 9, "b"), (9, 10, 9)]
    rl[3] = "b"
    assert rl == [0, 1, "b", "b", "b", 5, 6, 7, "b", 9]
    assert rl.get_ranges() == [(0, 1, 0), (1, 2, 1), (2, 5, "b"), (5, 6, 5),
                               (6, 7, 6), (7, 8, 7), (8, 9, "b"), (9, 10, 9)]
    rl[3] = "x"
    assert rl == [0, 1, "b", "x", "b", 5, 6, 7, "b", 9]
    assert rl.get_ranges() == [(0, 1, 0), (1, 2, 1), (2, 3, "b"), (3, 4, "x"),
                               (4, 5, "b"), (5, 6, 5), (6, 7, 6), (7, 8, 7),
                               (8, 9, "b"), (9, 10, 9)]
    assert rl.count("b") == 3
예제 #2
0
def test_insert_list():
    rl = RangedList(10, "a")
    rl[4, 8, 2] = "b"
    assert rl == ["a", "a", "b", "a", "b", "a", "a", "a", "b", "a"]
    assert rl.get_ranges() == [(0, 2, "a"), (2, 3, "b"), (3, 4, "a"),
                               (4, 5, "b"), (5, 8, "a"), (8, 9, "b"),
                               (9, 10, "a")]
    rl[3] = "b"
    assert rl == ["a", "a", "b", "b", "b", "a", "a", "a", "b", "a"]
    assert rl.get_ranges() == [(0, 2, "a"), (2, 5, "b"), (5, 8, "a"),
                               (8, 9, "b"), (9, 10, "a")]
    rl[3] = "x"
    assert rl == ["a", "a", "b", "x", "b", "a", "a", "a", "b", "a"]
    assert rl.get_ranges() == [(0, 2, "a"), (2, 3, "b"), (3, 4, "x"),
                               (4, 5, "b"), (5, 8, "a"), (8, 9, "b"),
                               (9, 10, "a")]
    assert rl.count("b") == 3