@@ -117,6 +117,7 @@ fn forder_to_pyarray() {
117117 let fortran_matrix = matrix. reversed_axes ( ) ;
118118 let fmat_py = fortran_matrix. to_pyarray ( py) ;
119119 assert_eq ! ( fmat_py. as_array( ) , array![ [ 0 , 2 , 4 , 6 ] , [ 1 , 3 , 5 , 7 ] ] , ) ;
120+ pyo3:: py_run!( py, fmat_py, "assert fmat_py.flags['F_CONTIGUOUS']" )
120121}
121122
122123#[ test]
@@ -127,4 +128,16 @@ fn slice_to_pyarray() {
127128 let slice = matrix. slice ( s ! [ 1 ..4 ; -1 , ..] ) ;
128129 let slice_py = slice. to_pyarray ( py) ;
129130 assert_eq ! ( slice_py. as_array( ) , array![ [ 6 , 7 ] , [ 4 , 5 ] , [ 2 , 3 ] ] , ) ;
131+ pyo3:: py_run!( py, slice_py, "assert slice_py.flags['C_CONTIGUOUS']" )
132+ }
133+
134+ #[ test]
135+ fn forder_into_pyarray ( ) {
136+ let gil = pyo3:: Python :: acquire_gil ( ) ;
137+ let py = gil. python ( ) ;
138+ let matrix = Array2 :: from_shape_vec ( [ 4 , 2 ] , vec ! [ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ] ) . unwrap ( ) ;
139+ let fortran_matrix = matrix. reversed_axes ( ) ;
140+ let fmat_py = fortran_matrix. into_pyarray ( py) ;
141+ assert_eq ! ( fmat_py. as_array( ) , array![ [ 0 , 2 , 4 , 6 ] , [ 1 , 3 , 5 , 7 ] ] , ) ;
142+ pyo3:: py_run!( py, fmat_py, "assert fmat_py.flags['F_CONTIGUOUS']" )
130143}
0 commit comments