@@ -91,3 +91,33 @@ def test_astype_array_d2(self) -> None:
9191 self .assertEqual (a2 .dtype , np .dtype (np .float64 ))
9292 self .assertEqual (a2 .shape , (3 ,))
9393 self .assertFalse (a2 .flags .writeable )
94+
95+
96+
97+ def test_astype_array_d3 (self ) -> None :
98+ a1 = np .array ([10 , 20 , 30 ], dtype = np .int64 )
99+ a2 = astype_array (a1 , np .int64 )
100+
101+ self .assertEqual (a2 .dtype , np .dtype (np .int64 ))
102+ self .assertEqual (a2 .shape , (3 ,))
103+ self .assertFalse (a2 .flags .writeable )
104+
105+ self .assertNotEqual (id (a1 ), id (a2 ))
106+
107+ def test_astype_array_e (self ) -> None :
108+ a1 = np .array (['2021' , '2024' , '1997' , '1984' , '2000' , '1999' ], dtype = 'datetime64[ns]' ).reshape ((2 , 3 ))
109+
110+ a2 = astype_array (a1 , np .object_ )
111+ self .assertEqual (a2 .dtype , np .dtype (np .object_ ))
112+ self .assertEqual (a2 .shape , (2 , 3 ))
113+ self .assertFalse (a2 .flags .writeable )
114+ self .assertEqual (
115+ list (list (a ) for a in a2 ),
116+ [[np .datetime64 ('2021-01-01T00:00:00.000000000' ),
117+ np .datetime64 ('2024-01-01T00:00:00.000000000' ),
118+ np .datetime64 ('1997-01-01T00:00:00.000000000' )],
119+ [np .datetime64 ('1984-01-01T00:00:00.000000000' ),
120+ np .datetime64 ('2000-01-01T00:00:00.000000000' ),
121+ np .datetime64 ('1999-01-01T00:00:00.000000000' )]]
122+ )
123+
0 commit comments