@@ -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