Skip to main content

krabka_protocol/borrowed/
delete_groups_request.rs

1// AUTO-GENERATED by krabka-protocol-codegen against a9ce3221537b8653448750697915607dc7936cf3. Do not edit.
2include!(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}