io.py 636 B

1234567891011121314151617181920212223
  1. import numpy as np
  2. import pytest
  3. from pandas.compat import StringIO
  4. import pandas as pd
  5. from .base import BaseExtensionTests
  6. class BaseParsingTests(BaseExtensionTests):
  7. @pytest.mark.parametrize('engine', ['c', 'python'])
  8. def test_EA_types(self, engine, data):
  9. df = pd.DataFrame({
  10. 'with_dtype': pd.Series(data, dtype=str(data.dtype))
  11. })
  12. csv_output = df.to_csv(index=False, na_rep=np.nan)
  13. result = pd.read_csv(StringIO(csv_output), dtype={
  14. 'with_dtype': str(data.dtype)
  15. }, engine=engine)
  16. expected = df
  17. self.assert_frame_equal(result, expected)