@@ -494,6 +494,15 @@ def test_take(self):
494494 self .assert_index_equal (result , expected )
495495 self .assertIsNone (result .freq )
496496
497+ def test_infer_freq (self ):
498+ # GH 11018
499+ for freq in ['A' , '2A' , '-2A' , 'Q' , '-1Q' , 'M' , '-1M' , 'D' , '3D' , '-3D' ,
500+ 'W' , '-1W' , 'H' , '2H' , '-2H' , 'T' , '2T' , 'S' , '-3S' ]:
501+ idx = pd .date_range ('2011-01-01 09:00:00' , freq = freq , periods = 10 )
502+ result = pd .DatetimeIndex (idx .asi8 , freq = 'infer' )
503+ tm .assert_index_equal (idx , result )
504+ self .assertEqual (result .freq , freq )
505+
497506
498507class TestTimedeltaIndexOps (Ops ):
499508
@@ -1108,6 +1117,14 @@ def test_take(self):
11081117 self .assert_index_equal (result , expected )
11091118 self .assertIsNone (result .freq )
11101119
1120+ def test_infer_freq (self ):
1121+ # GH 11018
1122+ for freq in ['D' , '3D' , '-3D' , 'H' , '2H' , '-2H' , 'T' , '2T' , 'S' , '-3S' ]:
1123+ idx = pd .timedelta_range ('1' , freq = freq , periods = 10 )
1124+ result = pd .TimedeltaIndex (idx .asi8 , freq = 'infer' )
1125+ tm .assert_index_equal (idx , result )
1126+ self .assertEqual (result .freq , freq )
1127+
11111128
11121129class TestPeriodIndexOps (Ops ):
11131130
0 commit comments