Skip to content

Commit 4534e80

Browse files
committed
TST: add index type coverage to timedelta subtraction tests (pandas-dev#31793)
1 parent e1cab30 commit 4534e80

File tree

1 file changed

+18
-9
lines changed

1 file changed

+18
-9
lines changed

pandas/tests/arithmetic/test_timedelta64.py

+18-9
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ def test_ufunc_coercions(self):
309309
tm.assert_index_equal(result, exp)
310310
assert result.freq is None
311311

312-
def test_subtraction_ops(self):
312+
def test_subtraction_ops(self, box_with_array):
313313
# with datetimes/timedelta and tdi/dti
314314
tdi = TimedeltaIndex(["1 days", pd.NaT, "2 days"], name="foo")
315315
dti = pd.date_range("20130101", periods=3, name="bar")
@@ -356,13 +356,15 @@ def test_subtraction_ops(self):
356356
expected = DatetimeIndex(["20121231", pd.NaT, "20121230"], name="foo")
357357
tm.assert_index_equal(result, expected)
358358

359-
def test_subtraction_ops_with_tz(self):
359+
def test_subtraction_ops_with_tz(self, box_with_array):
360360

361361
# check that dt/dti subtraction ops with tz are validated
362362
dti = pd.date_range("20130101", periods=3)
363+
dti = tm.box_expected(dti, box_with_array)
363364
ts = Timestamp("20130101")
364365
dt = ts.to_pydatetime()
365366
dti_tz = pd.date_range("20130101", periods=3).tz_localize("US/Eastern")
367+
dti_tz = tm.box_expected(dti_tz, box_with_array)
366368
ts_tz = Timestamp("20130101").tz_localize("US/Eastern")
367369
ts_tz2 = Timestamp("20130101").tz_localize("CET")
368370
dt_tz = ts_tz.to_pydatetime()
@@ -428,37 +430,44 @@ def _check(result, expected):
428430
expected = TimedeltaIndex(
429431
["0 days 06:00:00", "1 days 06:00:00", "2 days 06:00:00"]
430432
)
431-
tm.assert_index_equal(result, expected)
433+
expected = tm.box_expected(expected, box_with_array)
434+
tm.assert_equal(result, expected)
432435

433436
result = ts_tz2 - dti_tz
434437
expected = TimedeltaIndex(
435438
["-1 days +18:00:00", "-2 days +18:00:00", "-3 days +18:00:00"]
436439
)
437-
tm.assert_index_equal(result, expected)
440+
expected = tm.box_expected(expected, box_with_array)
441+
tm.assert_equal(result, expected)
438442

439443
result = dti_tz - dt_tz
440444
expected = TimedeltaIndex(["0 days", "1 days", "2 days"])
441-
tm.assert_index_equal(result, expected)
445+
expected = tm.box_expected(expected, box_with_array)
446+
tm.assert_equal(result, expected)
442447

443448
result = dt_tz - dti_tz
444449
expected = TimedeltaIndex(["0 days", "-1 days", "-2 days"])
445-
tm.assert_index_equal(result, expected)
450+
expected = tm.box_expected(expected, box_with_array)
451+
tm.assert_equal(result, expected)
446452

447453
result = dti_tz - ts_tz
448454
expected = TimedeltaIndex(["0 days", "1 days", "2 days"])
449-
tm.assert_index_equal(result, expected)
455+
expected = tm.box_expected(expected, box_with_array)
456+
tm.assert_equal(result, expected)
450457

451458
result = ts_tz - dti_tz
452459
expected = TimedeltaIndex(["0 days", "-1 days", "-2 days"])
453-
tm.assert_index_equal(result, expected)
460+
expected = tm.box_expected(expected, box_with_array)
461+
tm.assert_equal(result, expected)
454462

455463
result = td - td
456464
expected = Timedelta("0 days")
457465
_check(result, expected)
458466

459467
result = dti_tz - td
460468
expected = DatetimeIndex(["20121231", "20130101", "20130102"], tz="US/Eastern")
461-
tm.assert_index_equal(result, expected)
469+
expected = tm.box_expected(expected, box_with_array)
470+
tm.assert_equal(result, expected)
462471

463472
def test_dti_tdi_numeric_ops(self):
464473
# These are normally union/diff set-like ops

0 commit comments

Comments
 (0)