def test_as_populated_list_throws_error_if_clearing_start(): r = RunLengthList([(0, 'foo'), (3, 'bar')]) try: r.blank_between(0, 2) except ValueError: pass else: assert False
def test_blank_between_second_argument_None_blanks_to_end(): rl = RunLengthList([(0, 'foo'), (2, 'bar'), (4, 'baz')]) rl.blank_between(1, None) assert rl.items() == [(0, 'foo')]
def test_RunLengthList_blank_between(): c = RunLengthList([(0, 'FOO'), (2, 'BAR'), (3, 'BAZ'), (4, 'QUX')]) c.blank_between(2, 3) assert c.items() == [(0, 'FOO'), (3, 'BAZ'), (4, 'QUX')], c.items()