1616 assert_frame_equal , ensure_clean )
1717import pandas .util .testing as tm
1818
19- from .common import TestData
2019
21-
22- class TestSeriesToCSV (TestData ):
20+ class TestSeriesToCSV ():
2321
2422 def read_csv (self , path , ** kwargs ):
2523 params = dict (squeeze = True , index_col = 0 ,
@@ -34,10 +32,10 @@ def read_csv(self, path, **kwargs):
3432
3533 return out
3634
37- def test_from_csv_deprecation (self ):
35+ def test_from_csv_deprecation (self , datetime_series ):
3836 # see gh-17812
3937 with ensure_clean () as path :
40- self . ts .to_csv (path , header = False )
38+ datetime_series .to_csv (path , header = False )
4139
4240 with tm .assert_produces_warning (FutureWarning ,
4341 check_stacklevel = False ):
@@ -46,7 +44,7 @@ def test_from_csv_deprecation(self):
4644 assert_series_equal (depr_ts , ts )
4745
4846 @pytest .mark .parametrize ("arg" , ["path" , "header" , "both" ])
49- def test_to_csv_deprecation (self , arg ):
47+ def test_to_csv_deprecation (self , arg , datetime_series ):
5048 # see gh-19715
5149 with ensure_clean () as path :
5250 if arg == "path" :
@@ -57,18 +55,18 @@ def test_to_csv_deprecation(self, arg):
5755 kwargs = dict (path = path )
5856
5957 with tm .assert_produces_warning (FutureWarning ):
60- self . ts .to_csv (** kwargs )
58+ datetime_series .to_csv (** kwargs )
6159
6260 # Make sure roundtrip still works.
6361 ts = self .read_csv (path )
64- assert_series_equal (self . ts , ts , check_names = False )
62+ assert_series_equal (datetime_series , ts , check_names = False )
6563
66- def test_from_csv (self ):
64+ def test_from_csv (self , datetime_series , string_series ):
6765
6866 with ensure_clean () as path :
69- self . ts .to_csv (path , header = False )
67+ datetime_series .to_csv (path , header = False )
7068 ts = self .read_csv (path )
71- assert_series_equal (self . ts , ts , check_names = False )
69+ assert_series_equal (datetime_series , ts , check_names = False )
7270
7371 assert ts .name is None
7472 assert ts .index .name is None
@@ -79,18 +77,18 @@ def test_from_csv(self):
7977 assert_series_equal (depr_ts , ts )
8078
8179 # see gh-10483
82- self . ts .to_csv (path , header = True )
80+ datetime_series .to_csv (path , header = True )
8381 ts_h = self .read_csv (path , header = 0 )
8482 assert ts_h .name == "ts"
8583
86- self . series .to_csv (path , header = False )
84+ string_series .to_csv (path , header = False )
8785 series = self .read_csv (path )
88- assert_series_equal (self . series , series , check_names = False )
86+ assert_series_equal (string_series , series , check_names = False )
8987
9088 assert series .name is None
9189 assert series .index .name is None
9290
93- self . series .to_csv (path , header = True )
91+ string_series .to_csv (path , header = True )
9492 series_h = self .read_csv (path , header = 0 )
9593 assert series_h .name == "series"
9694
@@ -106,19 +104,19 @@ def test_from_csv(self):
106104 check_series = Series ({"1998-01-01" : 1.0 , "1999-01-01" : 2.0 })
107105 assert_series_equal (check_series , series )
108106
109- def test_to_csv (self ):
107+ def test_to_csv (self , datetime_series ):
110108 import io
111109
112110 with ensure_clean () as path :
113- self . ts .to_csv (path , header = False )
111+ datetime_series .to_csv (path , header = False )
114112
115113 with io .open (path , newline = None ) as f :
116114 lines = f .readlines ()
117115 assert (lines [1 ] != '\n ' )
118116
119- self . ts .to_csv (path , index = False , header = False )
117+ datetime_series .to_csv (path , index = False , header = False )
120118 arr = np .loadtxt (path )
121- assert_almost_equal (arr , self . ts .values )
119+ assert_almost_equal (arr , datetime_series .values )
122120
123121 def test_to_csv_unicode_index (self ):
124122 buf = StringIO ()
@@ -196,22 +194,23 @@ def test_to_csv_compression(self, s, encoding, compression):
196194 encoding = encoding ))
197195
198196
199- class TestSeriesIO (TestData ):
197+ class TestSeriesIO ():
200198
201- def test_to_frame (self ):
202- self . ts .name = None
203- rs = self . ts .to_frame ()
204- xp = pd .DataFrame (self . ts . values , index = self . ts .index )
199+ def test_to_frame (self , datetime_series ):
200+ datetime_series .name = None
201+ rs = datetime_series .to_frame ()
202+ xp = pd .DataFrame (datetime_series . values , index = datetime_series .index )
205203 assert_frame_equal (rs , xp )
206204
207- self .ts .name = 'testname'
208- rs = self .ts .to_frame ()
209- xp = pd .DataFrame (dict (testname = self .ts .values ), index = self .ts .index )
205+ datetime_series .name = 'testname'
206+ rs = datetime_series .to_frame ()
207+ xp = pd .DataFrame (dict (testname = datetime_series .values ),
208+ index = datetime_series .index )
210209 assert_frame_equal (rs , xp )
211210
212- rs = self . ts .to_frame (name = 'testdifferent' )
213- xp = pd .DataFrame (
214- dict ( testdifferent = self . ts . values ), index = self . ts .index )
211+ rs = datetime_series .to_frame (name = 'testdifferent' )
212+ xp = pd .DataFrame (dict ( testdifferent = datetime_series . values ),
213+ index = datetime_series .index )
215214 assert_frame_equal (rs , xp )
216215
217216 def test_timeseries_periodindex (self ):
@@ -256,11 +255,12 @@ class SubclassedFrame(DataFrame):
256255 dict ,
257256 collections .defaultdict (list ),
258257 collections .OrderedDict ))
259- def test_to_dict (self , mapping ):
258+ def test_to_dict (self , mapping , datetime_series ):
260259 # GH16122
261- ts = TestData ().ts
262260 tm .assert_series_equal (
263- Series (ts .to_dict (mapping ), name = 'ts' ), ts )
264- from_method = Series (ts .to_dict (collections .Counter ))
265- from_constructor = Series (collections .Counter (ts .iteritems ()))
261+ Series (datetime_series .to_dict (mapping ), name = 'ts' ),
262+ datetime_series )
263+ from_method = Series (datetime_series .to_dict (collections .Counter ))
264+ from_constructor = Series (collections
265+ .Counter (datetime_series .iteritems ()))
266266 tm .assert_series_equal (from_method , from_constructor )
0 commit comments