@@ -78,19 +78,27 @@ mod tests {
78
78
Array ,
79
79
sizes:: { U4 , U5 } ,
80
80
} ;
81
+ use bincode:: {
82
+ config,
83
+ error:: DecodeError ,
84
+ serde:: { decode_from_slice, encode_to_vec} ,
85
+ } ;
81
86
82
87
#[ test]
83
88
fn deserialize_integer_array ( ) {
84
- let serialized = bincode:: serialize ( & INTEGER_ARRAY_EXAMPLE ) . unwrap ( ) ;
85
- let deserialized: Array < u64 , U4 > = bincode:: deserialize ( & serialized) . unwrap ( ) ;
89
+ let serialized = encode_to_vec ( INTEGER_ARRAY_EXAMPLE , config:: standard ( ) ) . unwrap ( ) ;
90
+ let ( deserialized, len) : ( Array < u64 , U4 > , usize ) =
91
+ decode_from_slice ( & serialized, config:: standard ( ) ) . unwrap ( ) ;
92
+
86
93
assert_eq ! ( deserialized, INTEGER_ARRAY_EXAMPLE ) ;
94
+ assert_eq ! ( len, serialized. len( ) ) ;
87
95
}
88
96
89
97
#[ test]
90
98
fn deserialize_too_short ( ) {
91
- let serialized = bincode :: serialize ( & INTEGER_ARRAY_EXAMPLE ) . unwrap ( ) ;
92
- let deserialized: Result < Array < u64 , U5 > , bincode :: Error > =
93
- bincode :: deserialize ( & serialized) ;
99
+ let serialized = encode_to_vec ( INTEGER_ARRAY_EXAMPLE , config :: standard ( ) ) . unwrap ( ) ;
100
+ let deserialized: Result < ( Array < u8 , U5 > , usize ) , DecodeError > =
101
+ decode_from_slice ( & serialized, config :: standard ( ) ) ;
94
102
95
103
// TODO(tarcieri): check for more specific error type
96
104
assert ! ( deserialized. is_err( ) )
@@ -99,8 +107,11 @@ mod tests {
99
107
#[ test]
100
108
fn serialize_integer_array ( ) {
101
109
let example: Array < u64 , U4 > = Array ( INTEGER_ARRAY_EXAMPLE ) ;
102
- let serialized = bincode:: serialize ( & example) . unwrap ( ) ;
103
- let deserialized: Array < u64 , U4 > = bincode:: deserialize ( & serialized) . unwrap ( ) ;
110
+ let serialized = encode_to_vec ( example, config:: standard ( ) ) . unwrap ( ) ;
111
+ let ( deserialized, len) : ( Array < u64 , U4 > , usize ) =
112
+ decode_from_slice ( & serialized, config:: standard ( ) ) . unwrap ( ) ;
113
+
104
114
assert_eq ! ( example, deserialized) ;
115
+ assert_eq ! ( len, serialized. len( ) ) ;
105
116
}
106
117
}
0 commit comments