@@ -104,3 +104,23 @@ pub fn le64_to_array(u: u64) -> [u8; 8] {
104
104
v[ 7 ] = ( ( u >> 8 * 7 ) & 0xff ) as u8 ;
105
105
v
106
106
}
107
+
108
+ #[ cfg( test) ]
109
+ mod tests {
110
+ use super :: * ;
111
+
112
+ #[ test]
113
+ fn test_all ( ) {
114
+ assert_eq ! ( slice_to_be16( & [ 0xde , 0xad ] ) , 0xdead ) ;
115
+ assert_eq ! ( slice_to_be32( & [ 0xde , 0xad , 0xbe , 0xef ] ) , 0xdeadbeef ) ;
116
+ assert_eq ! ( slice_to_le32( & [ 0xef , 0xbe , 0xad , 0xde ] ) , 0xdeadbeef ) ;
117
+ assert_eq ! ( slice_to_be48( & [ 0xde , 0xad , 0xbe , 0xef , 0x1b , 0xad ] ) , 0xdeadbeef1bad ) ;
118
+ assert_eq ! ( slice_to_be64( & [ 0xde , 0xad , 0xbe , 0xef , 0x1b , 0xad , 0x1d , 0xea ] ) , 0xdeadbeef1bad1dea ) ;
119
+ assert_eq ! ( be16_to_array( 0xdead ) , [ 0xde , 0xad ] ) ;
120
+ assert_eq ! ( be32_to_array( 0xdeadbeef ) , [ 0xde , 0xad , 0xbe , 0xef ] ) ;
121
+ assert_eq ! ( le32_to_array( 0xdeadbeef ) , [ 0xef , 0xbe , 0xad , 0xde ] ) ;
122
+ assert_eq ! ( be48_to_array( 0xdeadbeef1bad ) , [ 0xde , 0xad , 0xbe , 0xef , 0x1b , 0xad ] ) ;
123
+ assert_eq ! ( be64_to_array( 0xdeadbeef1bad1dea ) , [ 0xde , 0xad , 0xbe , 0xef , 0x1b , 0xad , 0x1d , 0xea ] ) ;
124
+ assert_eq ! ( le64_to_array( 0xdeadbeef1bad1dea ) , [ 0xea , 0x1d , 0xad , 0x1b , 0xef , 0xbe , 0xad , 0xde ] ) ;
125
+ }
126
+ }
0 commit comments