2121import pandas .util .testing as tm
2222import pandas .util ._test_decorators as td
2323
24- from .common import TestData
25-
2624try :
2725 import scipy
2826 _is_scipy_ge_0190 = (LooseVersion (scipy .__version__ ) >=
@@ -52,7 +50,7 @@ def _simple_ts(start, end, freq='D'):
5250 return Series (np .random .randn (len (rng )), index = rng )
5351
5452
55- class TestSeriesMissingData (TestData ):
53+ class TestSeriesMissingData ():
5654
5755 def test_remove_na_deprecation (self ):
5856 # see gh-16971
@@ -489,7 +487,7 @@ def test_isnull_for_inf_deprecated(self):
489487 tm .assert_series_equal (r , e )
490488 tm .assert_series_equal (dr , de )
491489
492- def test_fillna (self ):
490+ def test_fillna (self , datetime_series ):
493491 ts = Series ([0. , 1. , 2. , 3. , 4. ], index = tm .makeDateIndex (5 ))
494492
495493 tm .assert_series_equal (ts , ts .fillna (method = 'ffill' ))
@@ -506,7 +504,8 @@ def test_fillna(self):
506504 tm .assert_series_equal (ts .fillna (value = 5 ), exp )
507505
508506 pytest .raises (ValueError , ts .fillna )
509- pytest .raises (ValueError , self .ts .fillna , value = 0 , method = 'ffill' )
507+ pytest .raises (ValueError , datetime_series .fillna , value = 0 ,
508+ method = 'ffill' )
510509
511510 # GH 5703
512511 s1 = Series ([np .nan ])
@@ -576,9 +575,9 @@ def test_fillna_inplace(self):
576575 expected = x .fillna (value = 0 )
577576 assert_series_equal (y , expected )
578577
579- def test_fillna_invalid_method (self ):
578+ def test_fillna_invalid_method (self , datetime_series ):
580579 try :
581- self . ts .fillna (method = 'ffil' )
580+ datetime_series .fillna (method = 'ffil' )
582581 except ValueError as inst :
583582 assert 'ffil' in str (inst )
584583
@@ -632,8 +631,8 @@ def test_timedelta64_nan(self):
632631
633632 # def test_logical_range_select(self):
634633 # np.random.seed(12345)
635- # selector = -0.5 <= self.ts <= 0.5
636- # expected = (self.ts >= -0.5) & (self.ts <= 0.5)
634+ # selector = -0.5 <= datetime_series <= 0.5
635+ # expected = (datetime_series >= -0.5) & (datetime_series <= 0.5)
637636 # assert_series_equal(selector, expected)
638637
639638 def test_dropna_empty (self ):
@@ -688,8 +687,8 @@ def test_dropna_intervals(self):
688687 expected = s .iloc [1 :]
689688 assert_series_equal (result , expected )
690689
691- def test_valid (self ):
692- ts = self . ts .copy ()
690+ def test_valid (self , datetime_series ):
691+ ts = datetime_series .copy ()
693692 ts [::2 ] = np .NaN
694693
695694 result = ts .dropna ()
@@ -734,12 +733,12 @@ def test_pad_require_monotonicity(self):
734733
735734 pytest .raises (ValueError , rng2 .get_indexer , rng , method = 'pad' )
736735
737- def test_dropna_preserve_name (self ):
738- self . ts [:5 ] = np .nan
739- result = self . ts .dropna ()
740- assert result .name == self . ts .name
741- name = self . ts .name
742- ts = self . ts .copy ()
736+ def test_dropna_preserve_name (self , datetime_series ):
737+ datetime_series [:5 ] = np .nan
738+ result = datetime_series .dropna ()
739+ assert result .name == datetime_series .name
740+ name = datetime_series .name
741+ ts = datetime_series .copy ()
743742 ts .dropna (inplace = True )
744743 assert ts .name == name
745744
@@ -825,19 +824,20 @@ def test_series_pad_backfill_limit(self):
825824 assert_series_equal (result , expected )
826825
827826
828- class TestSeriesInterpolateData (TestData ):
827+ class TestSeriesInterpolateData ():
829828
830- def test_interpolate (self ):
831- ts = Series (np .arange (len (self .ts ), dtype = float ), self .ts .index )
829+ def test_interpolate (self , datetime_series , string_series ):
830+ ts = Series (np .arange (len (datetime_series ), dtype = float ),
831+ datetime_series .index )
832832
833833 ts_copy = ts .copy ()
834834 ts_copy [5 :10 ] = np .NaN
835835
836836 linear_interp = ts_copy .interpolate (method = 'linear' )
837837 tm .assert_series_equal (linear_interp , ts )
838838
839- ord_ts = Series ([d .toordinal () for d in self . ts .index ],
840- index = self . ts .index ).astype (float )
839+ ord_ts = Series ([d .toordinal () for d in datetime_series .index ],
840+ index = datetime_series .index ).astype (float )
841841
842842 ord_ts_copy = ord_ts .copy ()
843843 ord_ts_copy [5 :10 ] = np .NaN
@@ -847,7 +847,7 @@ def test_interpolate(self):
847847
848848 # try time interpolation on a non-TimeSeries
849849 # Only raises ValueError if there are NaNs.
850- non_ts = self . series .copy ()
850+ non_ts = string_series .copy ()
851851 non_ts [0 ] = np .NaN
852852 pytest .raises (ValueError , non_ts .interpolate , method = 'time' )
853853
0 commit comments