|
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