@@ -18,25 +18,33 @@ where
18
18
C : bincode_2:: config:: Config ,
19
19
O : bincode_1:: Options + Copy ,
20
20
{
21
- let bincode_1_output = bincode_1_options. serialize ( t) . unwrap ( ) ;
21
+ // This is what bincode 1 serializes to. This will be our comparison value.
22
+ let encoded = bincode_1_options. serialize ( t) . unwrap ( ) ;
23
+
24
+ // Test bincode 2 encode
22
25
let bincode_2_output = bincode_2:: encode_to_vec ( t, bincode_2_config) . unwrap ( ) ;
26
+ assert_eq ! ( encoded, bincode_2_output, "{:?} serializes differently" , t) ;
23
27
28
+ // Test bincode 2 serde serialize
29
+ let bincode_2_serde_output = bincode_2:: serde:: encode_to_vec ( t, bincode_2_config) . unwrap ( ) ;
24
30
assert_eq ! (
25
- bincode_1_output , bincode_2_output ,
31
+ encoded , bincode_2_serde_output ,
26
32
"{:?} serializes differently" ,
27
33
t
28
34
) ;
29
35
30
- let decoded: T = bincode_1_options. deserialize ( & bincode_1_output) . unwrap ( ) ;
31
- assert_eq ! ( & decoded, t) ;
32
- let decoded: T = bincode_1_options. deserialize ( & bincode_2_output) . unwrap ( ) ;
36
+ // Test bincode 1 deserialize
37
+ let decoded: T = bincode_1_options. deserialize ( & encoded) . unwrap ( ) ;
33
38
assert_eq ! ( & decoded, t) ;
34
39
35
- let decoded: T = bincode_2:: decode_from_slice ( & bincode_1_output, bincode_2_config)
40
+ // Test bincode 2 decode
41
+ let decoded: T = bincode_2:: decode_from_slice ( & encoded, bincode_2_config)
36
42
. unwrap ( )
37
43
. 0 ;
38
44
assert_eq ! ( & decoded, t) ;
39
- let decoded: T = bincode_2:: decode_from_slice ( & bincode_2_output, bincode_2_config)
45
+
46
+ // Test bincode 2 serde deserialize
47
+ let decoded: T = bincode_2:: serde:: decode_from_slice ( & encoded, bincode_2_config)
40
48
. unwrap ( )
41
49
. 0 ;
42
50
assert_eq ! ( & decoded, t) ;
0 commit comments