krabka_protocol/borrowed/
delete_groups_request.rs1include!(concat!(
3 env!("CARGO_MANIFEST_DIR"),
4 "/generated/DeleteGroupsRequest.borrowed.rs"
5));
6#[cfg(test)]
7mod tests {
8 use assert2::assert;
9 use bytes::BytesMut;
10
11 use super::*;
12 use crate::{DecodeBorrow, Encode};
13 fn check(msg_bytes: &bytes::Bytes, v: i16) {
14 let mut cur: &[u8] = msg_bytes;
15 let decoded = DeleteGroupsRequest::decode_borrow(&mut cur, v).unwrap();
16 assert!(cur.is_empty());
17 assert!(decoded.encoded_len(v) == msg_bytes.len());
18 let mut reencoded = BytesMut::new();
19 decoded.encode(&mut reencoded, v).unwrap();
20 assert!(&reencoded[..] == &msg_bytes[..]);
21 let owned = decoded.to_owned();
22 let mut owned_buf = BytesMut::new();
23 owned.encode(&mut owned_buf, v).unwrap();
24 assert!(&owned_buf[..] == &msg_bytes[..]);
25 }
26 #[test]
27 fn default_roundtrips_all_versions() {
28 for v in MIN_VERSION..=MAX_VERSION {
29 let msg = DeleteGroupsRequest::default();
30 let mut buf = BytesMut::new();
31 msg.encode(&mut buf, v).unwrap();
32 check(&buf.freeze(), v);
33 }
34 }
35 #[test]
36 fn populated_roundtrips_all_versions() {
37 for v in MIN_VERSION..=MAX_VERSION {
38 let msg = DeleteGroupsRequest::populated(v);
39 let mut buf = BytesMut::new();
40 msg.encode(&mut buf, v).unwrap();
41 check(&buf.freeze(), v);
42 }
43 }
44}