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
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