@@ -494,6 +494,15 @@ def test_take(self):
494
494
self .assert_index_equal (result , expected )
495
495
self .assertIsNone (result .freq )
496
496
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
+
497
506
498
507
class TestTimedeltaIndexOps (Ops ):
499
508
@@ -1108,6 +1117,14 @@ def test_take(self):
1108
1117
self .assert_index_equal (result , expected )
1109
1118
self .assertIsNone (result .freq )
1110
1119
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
+
1111
1128
1112
1129
class TestPeriodIndexOps (Ops ):
1113
1130
0 commit comments