@@ -69,50 +69,60 @@ mod test {
6969 use crate :: array:: PrimitiveArray ;
7070 use crate :: compute:: unary:: try_cast;
7171 use crate :: validity:: Validity ;
72- use crate :: IntoArrayData ;
72+ use crate :: { IntoArrayData , IntoArrayVariant } ;
7373
7474 #[ test]
7575 fn cast_u32_u8 ( ) {
7676 let arr = vec ! [ 0u32 , 10 , 200 ] . into_array ( ) ;
7777
7878 // cast from u32 to u8
79- let p = try_cast ( & arr, PType :: U8 . into ( ) ) . unwrap ( ) . as_primitive ( ) ;
79+ let p = try_cast ( & arr, PType :: U8 . into ( ) )
80+ . unwrap ( )
81+ . into_primitive ( )
82+ . unwrap ( ) ;
8083 assert_eq ! ( p. maybe_null_slice:: <u8 >( ) , vec![ 0u8 , 10 , 200 ] ) ;
8184 assert_eq ! ( p. validity( ) , Validity :: NonNullable ) ;
8285
8386 // to nullable
8487 let p = try_cast ( & p, & DType :: Primitive ( PType :: U8 , Nullability :: Nullable ) )
8588 . unwrap ( )
86- . as_primitive ( ) ;
89+ . into_primitive ( )
90+ . unwrap ( ) ;
8791 assert_eq ! ( p. maybe_null_slice:: <u8 >( ) , vec![ 0u8 , 10 , 200 ] ) ;
8892 assert_eq ! ( p. validity( ) , Validity :: AllValid ) ;
8993
9094 // back to non-nullable
9195 let p = try_cast ( & p, & DType :: Primitive ( PType :: U8 , Nullability :: NonNullable ) )
9296 . unwrap ( )
93- . as_primitive ( ) ;
97+ . into_primitive ( )
98+ . unwrap ( ) ;
9499 assert_eq ! ( p. maybe_null_slice:: <u8 >( ) , vec![ 0u8 , 10 , 200 ] ) ;
95100 assert_eq ! ( p. validity( ) , Validity :: NonNullable ) ;
96101
97102 // to nullable u32
98103 let p = try_cast ( & p, & DType :: Primitive ( PType :: U32 , Nullability :: Nullable ) )
99104 . unwrap ( )
100- . as_primitive ( ) ;
105+ . into_primitive ( )
106+ . unwrap ( ) ;
101107 assert_eq ! ( p. maybe_null_slice:: <u32 >( ) , vec![ 0u32 , 10 , 200 ] ) ;
102108 assert_eq ! ( p. validity( ) , Validity :: AllValid ) ;
103109
104110 // to non-nullable u8
105111 let p = try_cast ( & p, & DType :: Primitive ( PType :: U8 , Nullability :: NonNullable ) )
106112 . unwrap ( )
107- . as_primitive ( ) ;
113+ . into_primitive ( )
114+ . unwrap ( ) ;
108115 assert_eq ! ( p. maybe_null_slice:: <u8 >( ) , vec![ 0u8 , 10 , 200 ] ) ;
109116 assert_eq ! ( p. validity( ) , Validity :: NonNullable ) ;
110117 }
111118
112119 #[ test]
113120 fn cast_u32_f32 ( ) {
114121 let arr = vec ! [ 0u32 , 10 , 200 ] . into_array ( ) ;
115- let u8arr = try_cast ( & arr, PType :: F32 . into ( ) ) . unwrap ( ) . as_primitive ( ) ;
122+ let u8arr = try_cast ( & arr, PType :: F32 . into ( ) )
123+ . unwrap ( )
124+ . into_primitive ( )
125+ . unwrap ( ) ;
116126 assert_eq ! ( u8arr. maybe_null_slice:: <f32 >( ) , vec![ 0.0f32 , 10. , 200. ] ) ;
117127 }
118128
0 commit comments