|
5 | 5 | from pandas import tslib |
6 | 6 | import datetime |
7 | 7 |
|
8 | | -from pandas.core.api import Timestamp |
| 8 | +from pandas.core.api import Timestamp, Series |
9 | 9 | from pandas.tslib import period_asfreq, period_ordinal |
10 | 10 | from pandas.tseries.index import date_range |
11 | 11 | from pandas.tseries.frequencies import get_freq |
12 | 12 | from pandas import _np_version_under1p7 |
13 | 13 | import pandas.util.testing as tm |
| 14 | +from pandas.util.testing import assert_series_equal |
14 | 15 |
|
15 | 16 | class TestTimestamp(tm.TestCase): |
16 | 17 | def test_repr(self): |
@@ -333,6 +334,15 @@ def test_timestamp_and_datetime(self): |
333 | 334 | self.assertEqual((Timestamp(datetime.datetime(2013, 10, 13)) - datetime.datetime(2013, 10, 12)).days, 1) |
334 | 335 | self.assertEqual((datetime.datetime(2013, 10, 12) - Timestamp(datetime.datetime(2013, 10, 13))).days, -1) |
335 | 336 |
|
| 337 | + def test_timestamp_and_series(self): |
| 338 | + timestamp_series = Series(date_range('2014-03-17', periods=2, freq='D', tz='US/Eastern')) |
| 339 | + first_timestamp = timestamp_series[0] |
| 340 | + |
| 341 | + if not _np_version_under1p7: |
| 342 | + delta_series = Series([np.timedelta64(0, 'D'), np.timedelta64(1, 'D')]) |
| 343 | + assert_series_equal(timestamp_series - first_timestamp, delta_series) |
| 344 | + assert_series_equal(first_timestamp - timestamp_series, -delta_series) |
| 345 | + |
336 | 346 | def test_addition_subtraction_types(self): |
337 | 347 | # Assert on the types resulting from Timestamp +/- various date/time objects |
338 | 348 | datetime_instance = datetime.datetime(2014, 3, 4) |
|
0 commit comments