@@ -106,6 +106,30 @@ def test_to_period(self, datetime_index, freqstr):
106
106
# an EA-specific tm.assert_ function
107
107
tm .assert_index_equal (pd .Index (result ), pd .Index (expected ))
108
108
109
+ def test_asm8 (self , datetime_index ):
110
+ dti = datetime_index
111
+ arr = DatetimeArrayMixin (dti )
112
+
113
+ expected = np .array ([x .asm8 for x in dti ], dtype = 'M8[ns]' )
114
+
115
+ result = dti .asm8
116
+ tm .assert_numpy_array_equal (result , expected )
117
+
118
+ result = arr .asm8
119
+ tm .assert_numpy_array_equal (result , expected )
120
+
121
+ def test_to_datetime64 (self , datetime_index ):
122
+ dti = datetime_index
123
+ arr = DatetimeArrayMixin (dti )
124
+
125
+ expected = np .array ([x .asm8 for x in dti ], dtype = 'M8[ns]' )
126
+
127
+ result = dti .to_datetime64 ()
128
+ tm .assert_numpy_array_equal (result , expected )
129
+
130
+ result = arr .to_datetime64 ()
131
+ tm .assert_numpy_array_equal (result , expected )
132
+
109
133
@pytest .mark .parametrize ('propname' , pd .DatetimeIndex ._bool_ops )
110
134
def test_bool_properties (self , datetime_index , propname ):
111
135
# in this case _bool_ops is just `is_leap_year`
@@ -148,6 +172,30 @@ def test_astype_object(self):
148
172
assert asobj .dtype == 'O'
149
173
assert list (asobj ) == list (tdi )
150
174
175
+ def test_asm8 (self ):
176
+ tdi = pd .TimedeltaIndex (['1 Hour' , '3 Hours' ])
177
+ arr = TimedeltaArrayMixin (tdi )
178
+
179
+ expected = np .array ([3600 , 10800 ], dtype = 'm8[ns]' ) * 1e9
180
+
181
+ result = tdi .asm8
182
+ tm .assert_numpy_array_equal (result , expected )
183
+
184
+ result = arr .asm8
185
+ tm .assert_numpy_array_equal (result , expected )
186
+
187
+ def test_to_timedelta64 (self ):
188
+ tdi = pd .TimedeltaIndex (['1 Hour' , '3 Hours' ])
189
+ arr = TimedeltaArrayMixin (tdi )
190
+
191
+ expected = np .array ([3600 , 10800 ], dtype = 'm8[ns]' ) * 1e9
192
+
193
+ result = tdi .to_timedelta64 ()
194
+ tm .assert_numpy_array_equal (result , expected )
195
+
196
+ result = arr .to_timedelta64 ()
197
+ tm .assert_numpy_array_equal (result , expected )
198
+
151
199
def test_to_pytimedelta (self , timedelta_index ):
152
200
tdi = timedelta_index
153
201
arr = TimedeltaArrayMixin (tdi )
0 commit comments