@@ -311,49 +311,64 @@ def test_fields(self):
311
311
312
312
# compat to datetime.timedelta
313
313
rng = to_timedelta ('1 days, 10:11:12' )
314
- self .assertEqual (rng .days ,1 )
315
- self .assertEqual (rng .seconds ,10 * 3600 + 11 * 60 + 12 )
316
- self .assertEqual (rng .microseconds ,0 )
317
- self .assertEqual (rng .nanoseconds ,0 )
314
+ self .assertEqual (rng .days , 1 )
315
+ self .assertEqual (rng .seconds , 10 * 3600 + 11 * 60 + 12 )
316
+ self .assertEqual (rng .microseconds , 0 )
317
+ self .assertEqual (rng .nanoseconds , 0 )
318
318
319
319
self .assertRaises (AttributeError , lambda : rng .hours )
320
320
self .assertRaises (AttributeError , lambda : rng .minutes )
321
321
self .assertRaises (AttributeError , lambda : rng .milliseconds )
322
322
323
+ # GH 10050
324
+ self .assertTrue (isinstance (rng .days , int ))
325
+ self .assertTrue (isinstance (rng .seconds , int ))
326
+ self .assertTrue (isinstance (rng .microseconds , int ))
327
+ self .assertTrue (isinstance (rng .nanoseconds , int ))
328
+
323
329
td = Timedelta ('-1 days, 10:11:12' )
324
- self .assertEqual (abs (td ),Timedelta ('13:48:48' ))
330
+ self .assertEqual (abs (td ), Timedelta ('13:48:48' ))
325
331
self .assertTrue (str (td ) == "-1 days +10:11:12" )
326
- self .assertEqual (- td ,Timedelta ('0 days 13:48:48' ))
327
- self .assertEqual (- Timedelta ('-1 days, 10:11:12' ).value ,49728000000000 )
328
- self .assertEqual (Timedelta ('-1 days, 10:11:12' ).value ,- 49728000000000 )
332
+ self .assertEqual (- td , Timedelta ('0 days 13:48:48' ))
333
+ self .assertEqual (- Timedelta ('-1 days, 10:11:12' ).value , 49728000000000 )
334
+ self .assertEqual (Timedelta ('-1 days, 10:11:12' ).value , - 49728000000000 )
329
335
330
336
rng = to_timedelta ('-1 days, 10:11:12.100123456' )
331
- self .assertEqual (rng .days ,- 1 )
332
- self .assertEqual (rng .seconds ,10 * 3600 + 11 * 60 + 12 )
333
- self .assertEqual (rng .microseconds ,100 * 1000 + 123 )
334
- self .assertEqual (rng .nanoseconds ,456 )
337
+ self .assertEqual (rng .days , - 1 )
338
+ self .assertEqual (rng .seconds , 10 * 3600 + 11 * 60 + 12 )
339
+ self .assertEqual (rng .microseconds , 100 * 1000 + 123 )
340
+ self .assertEqual (rng .nanoseconds , 456 )
335
341
self .assertRaises (AttributeError , lambda : rng .hours )
336
342
self .assertRaises (AttributeError , lambda : rng .minutes )
337
343
self .assertRaises (AttributeError , lambda : rng .milliseconds )
338
344
339
345
# components
340
346
tup = pd .to_timedelta (- 1 , 'us' ).components
341
- self .assertEqual (tup .days ,- 1 )
342
- self .assertEqual (tup .hours ,23 )
343
- self .assertEqual (tup .minutes ,59 )
344
- self .assertEqual (tup .seconds ,59 )
345
- self .assertEqual (tup .milliseconds ,999 )
346
- self .assertEqual (tup .microseconds ,999 )
347
- self .assertEqual (tup .nanoseconds ,0 )
347
+ self .assertEqual (tup .days , - 1 )
348
+ self .assertEqual (tup .hours , 23 )
349
+ self .assertEqual (tup .minutes , 59 )
350
+ self .assertEqual (tup .seconds , 59 )
351
+ self .assertEqual (tup .milliseconds , 999 )
352
+ self .assertEqual (tup .microseconds , 999 )
353
+ self .assertEqual (tup .nanoseconds , 0 )
354
+
355
+ # GH 10050
356
+ self .assertTrue (isinstance (tup .days , int ))
357
+ self .assertTrue (isinstance (tup .hours , int ))
358
+ self .assertTrue (isinstance (tup .minutes , int ))
359
+ self .assertTrue (isinstance (tup .seconds , int ))
360
+ self .assertTrue (isinstance (tup .milliseconds , int ))
361
+ self .assertTrue (isinstance (tup .microseconds , int ))
362
+ self .assertTrue (isinstance (tup .nanoseconds , int ))
348
363
349
364
tup = Timedelta ('-1 days 1 us' ).components
350
- self .assertEqual (tup .days ,- 2 )
351
- self .assertEqual (tup .hours ,23 )
352
- self .assertEqual (tup .minutes ,59 )
353
- self .assertEqual (tup .seconds ,59 )
354
- self .assertEqual (tup .milliseconds ,999 )
355
- self .assertEqual (tup .microseconds ,999 )
356
- self .assertEqual (tup .nanoseconds ,0 )
365
+ self .assertEqual (tup .days , - 2 )
366
+ self .assertEqual (tup .hours , 23 )
367
+ self .assertEqual (tup .minutes , 59 )
368
+ self .assertEqual (tup .seconds , 59 )
369
+ self .assertEqual (tup .milliseconds , 999 )
370
+ self .assertEqual (tup .microseconds , 999 )
371
+ self .assertEqual (tup .nanoseconds , 0 )
357
372
358
373
def test_timedelta_range (self ):
359
374
0 commit comments