def test_string_buffer(): buf = StringBuffer('hello world') assert buf.getitem(4) == 'o' assert buf.getitem(4) == buf[4] assert buf.getlength() == 11 assert buf.getlength() == len(buf) assert buf.getslice(1, 1, 5) == 'ello ' assert buf.getslice(1, 1, 5) == buf[1:6] assert buf.getslice(1, 2, 3) == 'el ' assert buf.as_str() == 'hello world'
def test_repeated_subbuffer(): buf = StringBuffer('x' * 10000) for i in range(9999, 9, -1): buf = SubBuffer(buf, 1, i) assert buf.getlength() == 10