Files
py-hypothesis-pandas/tests/test_serializer.py
2022-07-27 17:04:52 +02:00

43 lines
949 B
Python

import pandas as pd
from pandas.util.testing import assert_frame_equal
from demo.classes import CsvSerializer, ParquetSerializer
from hypothesis import given
from hypothesis.extra.pandas import columns, data_frames, range_indexes
@given(
data_frames(
index=range_indexes(min_size=10), columns=columns(["foo", "bar"], dtype=float)
)
)
def test_csv_serializer(df: pd.DataFrame) -> None:
serdes = CsvSerializer(df)
actual = CsvSerializer.from_bytes(serdes.to_bytes())
print(df)
print(actual)
assert_frame_equal(
df,
actual,
)
@given(
data_frames(
index=range_indexes(min_size=10), columns=columns(["foo", "bar"], dtype=float)
)
)
def test_parquet_serializer(df: pd.DataFrame) -> None:
serdes = ParquetSerializer(df)
actual = ParquetSerializer.from_bytes(serdes.to_bytes())
print(df)
print(actual)
assert_frame_equal(
df,
actual,
)