()
| 81 | |
| 82 | #[test] |
| 83 | fn deserialize_tuples() { |
| 84 | let t = ( |
| 85 | TlsVecU16::from(vec![1u8, 2, 3]), |
| 86 | TlsVecU32::from(vec![1u16, 2, 3]), |
| 87 | ); |
| 88 | let t1 = TlsVecU16::from(vec![1u8, 2, 3]); |
| 89 | let t2 = TlsVecU32::from(vec![1u16, 2, 3]); |
| 90 | let t_borrowed = (&t1, &t2); |
| 91 | |
| 92 | let mut bytes = Vec::new(); |
| 93 | let serialized_len = t |
| 94 | .tls_serialize(&mut bytes) |
| 95 | .expect("Error serializing tuple"); |
| 96 | assert_eq!(serialized_len, 2 + 3 + 4 + 6); |
| 97 | |
| 98 | let mut bytes2 = Vec::new(); |
| 99 | let serialized_len = t_borrowed |
| 100 | .tls_serialize(&mut bytes2) |
| 101 | .expect("Error serializing borrow tuple"); |
| 102 | assert_eq!(serialized_len, 2 + 3 + 4 + 6); |
| 103 | |
| 104 | let deserialized = <(TlsVecU16<u8>, TlsVecU32<u16>)>::tls_deserialize(&mut bytes.as_slice()) |
| 105 | .expect("Error deserializing tuple."); |
| 106 | assert_eq!(deserialized, t); |
| 107 | } |
| 108 | |
| 109 | #[test] |
| 110 | fn deserialize_var_len_vec() { |
nothing calls this directly
no test coverage detected