code: def check_round_trip(
      self, df, expected=None, write_kwargs={}, **read_kwargs
  ):
      if expected is None:
          expected = df.copy()
  
      with tm.ensure_clean() as path:
          to_feather(df, path, **write_kwargs)
  
          result = read_feather(path, **read_kwargs)
  
          tm.assert_frame_equal(result, expected)
  
imports: import numpy
  import pytest
  import pandas
  import pandas._testing
  from pandas.core.arrays import ArrowStringArray, StringArray
  from pandas.io.feather_format import read_feather, to_feather
label_desc: Use image node_id 3 for calling the TestFeather obj's underlying member method code with example usage: obj.check_round_trip(df, expected, write_kwargs) without return types