@@ -725,7 +725,14 @@ mod tests {
725
725
assert_eq ! ( dt. byteorder( ) , b'=' ) ;
726
726
assert_eq ! ( dt. is_native_byteorder( ) , Some ( true ) ) ;
727
727
assert_eq ! ( dt. itemsize( ) , 8 ) ;
728
- assert_eq ! ( dt. alignment( ) , 8 ) ;
728
+ #[ cfg( target_pointer_width = "32" ) ]
729
+ {
730
+ assert_eq ! ( dt. alignment( ) , 4 ) ;
731
+ }
732
+ #[ cfg( target_pointer_width = "64" ) ]
733
+ {
734
+ assert_eq ! ( dt. alignment( ) , 8 ) ;
735
+ }
729
736
assert ! ( !dt. has_object( ) ) ;
730
737
assert ! ( dt. names( ) . is_none( ) ) ;
731
738
assert ! ( !dt. has_fields( ) ) ;
@@ -761,7 +768,14 @@ mod tests {
761
768
assert_eq ! ( dt. byteorder( ) , b'|' ) ;
762
769
assert_eq ! ( dt. is_native_byteorder( ) , None ) ;
763
770
assert_eq ! ( dt. itemsize( ) , 48 ) ;
764
- assert_eq ! ( dt. alignment( ) , 8 ) ;
771
+ #[ cfg( target_pointer_width = "32" ) ]
772
+ {
773
+ assert_eq ! ( dt. alignment( ) , 4 ) ;
774
+ }
775
+ #[ cfg( target_pointer_width = "64" ) ]
776
+ {
777
+ assert_eq ! ( dt. alignment( ) , 8 ) ;
778
+ }
765
779
assert ! ( !dt. has_object( ) ) ;
766
780
assert ! ( dt. names( ) . is_none( ) ) ;
767
781
assert ! ( !dt. has_fields( ) ) ;
@@ -798,8 +812,16 @@ mod tests {
798
812
assert_eq ! ( dt. kind( ) , b'V' ) ;
799
813
assert_eq ! ( dt. byteorder( ) , b'|' ) ;
800
814
assert_eq ! ( dt. is_native_byteorder( ) , None ) ;
801
- assert_eq ! ( dt. itemsize( ) , 24 ) ;
802
- assert_eq ! ( dt. alignment( ) , 8 ) ;
815
+ #[ cfg( target_pointer_width = "32" ) ]
816
+ {
817
+ assert_eq ! ( dt. itemsize( ) , 16 ) ;
818
+ assert_eq ! ( dt. alignment( ) , 4 ) ;
819
+ }
820
+ #[ cfg( target_pointer_width = "64" ) ]
821
+ {
822
+ assert_eq ! ( dt. itemsize( ) , 24 ) ;
823
+ assert_eq ! ( dt. alignment( ) , 8 ) ;
824
+ }
803
825
assert ! ( dt. has_object( ) ) ;
804
826
assert_eq ! (
805
827
dt. names( ) ,
@@ -816,10 +838,24 @@ mod tests {
816
838
assert_eq ! ( x. 1 , 0 ) ;
817
839
let y = dt. get_field ( "y" ) . unwrap ( ) ;
818
840
assert ! ( y. 0 . is_equiv_to( & dtype:: <f64 >( py) ) ) ;
819
- assert_eq ! ( y. 1 , 8 ) ;
841
+ #[ cfg( target_pointer_width = "32" ) ]
842
+ {
843
+ assert_eq ! ( y. 1 , 4 ) ;
844
+ }
845
+ #[ cfg( target_pointer_width = "64" ) ]
846
+ {
847
+ assert_eq ! ( y. 1 , 8 ) ;
848
+ }
820
849
let z = dt. get_field ( "z" ) . unwrap ( ) ;
821
850
assert ! ( z. 0 . is_equiv_to( & dtype:: <Py <PyAny >>( py) ) ) ;
822
- assert_eq ! ( z. 1 , 16 ) ;
851
+ #[ cfg( target_pointer_width = "32" ) ]
852
+ {
853
+ assert_eq ! ( z. 1 , 12 ) ;
854
+ }
855
+ #[ cfg( target_pointer_width = "64" ) ]
856
+ {
857
+ assert_eq ! ( z. 1 , 16 ) ;
858
+ }
823
859
} ) ;
824
860
}
825
861
}
0 commit comments