@@ -222,19 +222,20 @@ def _check_nanofunc_works(self, offset, funcname, dt, expected):
222222 self .assertEqual (func (t1 ), expected )
223223
224224 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' )
226227
227228 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 )
234235
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 )
238239
239240 def test_rollforward (self ):
240241 expecteds = self .expecteds .copy ()
@@ -261,17 +262,19 @@ def test_rollforward(self):
261262 'Micro' : Timestamp ('2011-01-01 00:00:00' )}
262263 norm_expected .update (normalized )
263264
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' )
267267
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 )
275278
276279 def test_rollback (self ):
277280 expecteds = {'BusinessDay' : Timestamp ('2010-12-31 09:00:00' ),
@@ -315,18 +318,20 @@ def test_rollback(self):
315318 'Micro' : Timestamp ('2011-01-01 00:00:00' )}
316319 norm_expected .update (normalized )
317320
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' )
321323
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 )
326331
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 )
330335
331336 def test_onOffset (self ):
332337
0 commit comments