@@ -311,49 +311,64 @@ def test_fields(self):
311311
312312 # compat to datetime.timedelta
313313 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 )
318318
319319 self .assertRaises (AttributeError , lambda : rng .hours )
320320 self .assertRaises (AttributeError , lambda : rng .minutes )
321321 self .assertRaises (AttributeError , lambda : rng .milliseconds )
322322
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+
323329 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' ))
325331 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 )
329335
330336 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 )
335341 self .assertRaises (AttributeError , lambda : rng .hours )
336342 self .assertRaises (AttributeError , lambda : rng .minutes )
337343 self .assertRaises (AttributeError , lambda : rng .milliseconds )
338344
339345 # components
340346 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 ))
348363
349364 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 )
357372
358373 def test_timedelta_range (self ):
359374
0 commit comments