@@ -222,19 +222,20 @@ def _check_nanofunc_works(self, offset, funcname, dt, expected):
222
222
self .assertEqual (func (t1 ), expected )
223
223
224
224
def test_apply (self ):
225
- dt = datetime (2011 , 1 , 1 , 9 , 0 )
225
+ sdt = datetime (2011 , 1 , 1 , 9 , 0 )
226
+ ndt = np .datetime64 ('2011-01-01 09:00Z' )
226
227
227
228
for offset in self .offset_types :
228
- expected = self . expecteds [ offset . __name__ ]
229
-
230
- if offset == Nano :
231
- self ._check_nanofunc_works (offset , 'apply' , dt , expected )
232
- else :
233
- self ._check_offsetfunc_works (offset , 'apply' , dt , expected )
229
+ for dt in [ sdt , ndt ]:
230
+ expected = self . expecteds [ offset . __name__ ]
231
+ if offset == Nano :
232
+ self ._check_nanofunc_works (offset , 'apply' , dt , expected )
233
+ else :
234
+ self ._check_offsetfunc_works (offset , 'apply' , dt , expected )
234
235
235
- expected = Timestamp (expected .date ())
236
- self ._check_offsetfunc_works (offset , 'apply' , dt , expected ,
237
- normalize = True )
236
+ expected = Timestamp (expected .date ())
237
+ self ._check_offsetfunc_works (offset , 'apply' , dt , expected ,
238
+ normalize = True )
238
239
239
240
def test_rollforward (self ):
240
241
expecteds = self .expecteds .copy ()
@@ -261,17 +262,19 @@ def test_rollforward(self):
261
262
'Micro' : Timestamp ('2011-01-01 00:00:00' )}
262
263
norm_expected .update (normalized )
263
264
264
- dt = datetime (2011 , 1 , 1 , 9 , 0 )
265
- for offset in self .offset_types :
266
- expected = expecteds [offset .__name__ ]
265
+ sdt = datetime (2011 , 1 , 1 , 9 , 0 )
266
+ ndt = np .datetime64 ('2011-01-01 09:00Z' )
267
267
268
- if offset == Nano :
269
- self ._check_nanofunc_works (offset , 'rollforward' , dt , expected )
270
- else :
271
- self ._check_offsetfunc_works (offset , 'rollforward' , dt , expected )
272
- expected = norm_expected [offset .__name__ ]
273
- self ._check_offsetfunc_works (offset , 'rollforward' , dt , expected ,
274
- normalize = True )
268
+ for offset in self .offset_types :
269
+ for dt in [sdt , ndt ]:
270
+ expected = expecteds [offset .__name__ ]
271
+ if offset == Nano :
272
+ self ._check_nanofunc_works (offset , 'rollforward' , dt , expected )
273
+ else :
274
+ self ._check_offsetfunc_works (offset , 'rollforward' , dt , expected )
275
+ expected = norm_expected [offset .__name__ ]
276
+ self ._check_offsetfunc_works (offset , 'rollforward' , dt , expected ,
277
+ normalize = True )
275
278
276
279
def test_rollback (self ):
277
280
expecteds = {'BusinessDay' : Timestamp ('2010-12-31 09:00:00' ),
@@ -315,18 +318,20 @@ def test_rollback(self):
315
318
'Micro' : Timestamp ('2011-01-01 00:00:00' )}
316
319
norm_expected .update (normalized )
317
320
318
- dt = datetime (2011 , 1 , 1 , 9 , 0 )
319
- for offset in self .offset_types :
320
- expected = expecteds [offset .__name__ ]
321
+ sdt = datetime (2011 , 1 , 1 , 9 , 0 )
322
+ ndt = np .datetime64 ('2011-01-01 09:00Z' )
321
323
322
- if offset == Nano :
323
- self ._check_nanofunc_works (offset , 'rollback' , dt , expected )
324
- else :
325
- self ._check_offsetfunc_works (offset , 'rollback' , dt , expected )
324
+ for offset in self .offset_types :
325
+ for dt in [sdt , ndt ]:
326
+ expected = expecteds [offset .__name__ ]
327
+ if offset == Nano :
328
+ self ._check_nanofunc_works (offset , 'rollback' , dt , expected )
329
+ else :
330
+ self ._check_offsetfunc_works (offset , 'rollback' , dt , expected )
326
331
327
- expected = norm_expected [offset .__name__ ]
328
- self ._check_offsetfunc_works (offset , 'rollback' ,
329
- dt , expected , normalize = True )
332
+ expected = norm_expected [offset .__name__ ]
333
+ self ._check_offsetfunc_works (offset , 'rollback' ,
334
+ dt , expected , normalize = True )
330
335
331
336
def test_onOffset (self ):
332
337
0 commit comments