import perspective as psp
client = psp.Server().new_local_client()
Table = client.table
class TestToArrowLZ4(object):
def test_to_arrow_lz4_roundtrip(self, superstore):
original_tbl = Table(superstore.to_dict(orient="records"))
arrow_uncompressed = original_tbl.view().to_arrow(compression=None)
tbl = Table(arrow_uncompressed)
arr = tbl.view().to_arrow(compression="lz4")
assert len(arr) < len(arrow_uncompressed)
tbl2 = Table(arr)
arr2 = tbl2.view().to_arrow(compression=None)
assert len(arr2) > len(arr)
tbl3 = Table(arr)
arr3 = tbl3.view().to_arrow(compression="lz4")
assert len(arr3) == len(arr)