@@ -177,7 +177,7 @@ def test_fillna_downcast(self):
177177 expected = Series ([1 , 0 ])
178178 tm .assert_series_equal (result , expected )
179179
180- def test_timedelta_fillna (self ):
180+ def test_timedelta_fillna (self , frame_or_series ):
181181 # GH#3371
182182 ser = Series (
183183 [
@@ -188,9 +188,10 @@ def test_timedelta_fillna(self):
188188 ]
189189 )
190190 td = ser .diff ()
191+ obj = frame_or_series (td )
191192
192193 # reg fillna
193- result = td .fillna (Timedelta (seconds = 0 ))
194+ result = obj .fillna (Timedelta (seconds = 0 ))
194195 expected = Series (
195196 [
196197 timedelta (0 ),
@@ -199,13 +200,14 @@ def test_timedelta_fillna(self):
199200 timedelta (days = 1 , seconds = 9 * 3600 + 60 + 1 ),
200201 ]
201202 )
202- tm .assert_series_equal (result , expected )
203+ expected = frame_or_series (expected )
204+ tm .assert_equal (result , expected )
203205
204206 # interpreted as seconds, deprecated
205207 with pytest .raises (TypeError , match = "Passing integers to fillna" ):
206- td .fillna (1 )
208+ obj .fillna (1 )
207209
208- result = td .fillna (Timedelta (seconds = 1 ))
210+ result = obj .fillna (Timedelta (seconds = 1 ))
209211 expected = Series (
210212 [
211213 timedelta (seconds = 1 ),
@@ -214,9 +216,10 @@ def test_timedelta_fillna(self):
214216 timedelta (days = 1 , seconds = 9 * 3600 + 60 + 1 ),
215217 ]
216218 )
217- tm .assert_series_equal (result , expected )
219+ expected = frame_or_series (expected )
220+ tm .assert_equal (result , expected )
218221
219- result = td .fillna (timedelta (days = 1 , seconds = 1 ))
222+ result = obj .fillna (timedelta (days = 1 , seconds = 1 ))
220223 expected = Series (
221224 [
222225 timedelta (days = 1 , seconds = 1 ),
@@ -225,9 +228,10 @@ def test_timedelta_fillna(self):
225228 timedelta (days = 1 , seconds = 9 * 3600 + 60 + 1 ),
226229 ]
227230 )
228- tm .assert_series_equal (result , expected )
231+ expected = frame_or_series (expected )
232+ tm .assert_equal (result , expected )
229233
230- result = td .fillna (np .timedelta64 (int (1e9 )))
234+ result = obj .fillna (np .timedelta64 (int (1e9 )))
231235 expected = Series (
232236 [
233237 timedelta (seconds = 1 ),
@@ -236,9 +240,10 @@ def test_timedelta_fillna(self):
236240 timedelta (days = 1 , seconds = 9 * 3600 + 60 + 1 ),
237241 ]
238242 )
239- tm .assert_series_equal (result , expected )
243+ expected = frame_or_series (expected )
244+ tm .assert_equal (result , expected )
240245
241- result = td .fillna (NaT )
246+ result = obj .fillna (NaT )
242247 expected = Series (
243248 [
244249 NaT ,
@@ -248,21 +253,27 @@ def test_timedelta_fillna(self):
248253 ],
249254 dtype = "m8[ns]" ,
250255 )
251- tm .assert_series_equal (result , expected )
256+ expected = frame_or_series (expected )
257+ tm .assert_equal (result , expected )
252258
253259 # ffill
254260 td [2 ] = np .nan
255- result = td .ffill ()
261+ obj = frame_or_series (td )
262+ result = obj .ffill ()
256263 expected = td .fillna (Timedelta (seconds = 0 ))
257264 expected [0 ] = np .nan
258- tm .assert_series_equal (result , expected )
265+ expected = frame_or_series (expected )
266+
267+ tm .assert_equal (result , expected )
259268
260269 # bfill
261270 td [2 ] = np .nan
262- result = td .bfill ()
271+ obj = frame_or_series (td )
272+ result = obj .bfill ()
263273 expected = td .fillna (Timedelta (seconds = 0 ))
264274 expected [2 ] = timedelta (days = 1 , seconds = 9 * 3600 + 60 + 1 )
265- tm .assert_series_equal (result , expected )
275+ expected = frame_or_series (expected )
276+ tm .assert_equal (result , expected )
266277
267278 def test_datetime64_fillna (self ):
268279
@@ -553,7 +564,7 @@ def test_fillna_period(self):
553564 tm .assert_series_equal (res , exp )
554565 assert res .dtype == "Period[M]"
555566
556- def test_fillna_dt64_timestamp (self ):
567+ def test_fillna_dt64_timestamp (self , frame_or_series ):
557568 ser = Series (
558569 [
559570 Timestamp ("20130101" ),
@@ -563,9 +574,10 @@ def test_fillna_dt64_timestamp(self):
563574 ]
564575 )
565576 ser [2 ] = np .nan
577+ obj = frame_or_series (ser )
566578
567579 # reg fillna
568- result = ser .fillna (Timestamp ("20130104" ))
580+ result = obj .fillna (Timestamp ("20130104" ))
569581 expected = Series (
570582 [
571583 Timestamp ("20130101" ),
@@ -574,11 +586,12 @@ def test_fillna_dt64_timestamp(self):
574586 Timestamp ("20130103 9:01:01" ),
575587 ]
576588 )
577- tm .assert_series_equal (result , expected )
589+ expected = frame_or_series (expected )
590+ tm .assert_equal (result , expected )
578591
579- result = ser .fillna (NaT )
580- expected = ser
581- tm .assert_series_equal (result , expected )
592+ result = obj .fillna (NaT )
593+ expected = obj
594+ tm .assert_equal (result , expected )
582595
583596 def test_fillna_dt64_non_nao (self ):
584597 # GH#27419
0 commit comments