Skip to main content

crabka_protocol/owned/
txn_offset_commit_request.rs

1// AUTO-GENERATED by crabka-protocol-codegen against a9ce3221537b8653448750697915607dc7936cf3. Do not edit.
2// Clippy lints that fire on generated code patterns are suppressed here so
3// that regenerating the file does not require manual allow annotations.
4#![allow(
5    clippy::absurd_extreme_comparisons,
6    clippy::cast_possible_truncation,
7    clippy::cast_possible_wrap,
8    clippy::cast_sign_loss,
9    clippy::default_trait_access,
10    clippy::must_use_candidate,
11    clippy::new_without_default,
12    clippy::nonminimal_bool,
13    clippy::too_many_lines,
14    clippy::unnecessary_wraps,
15    clippy::unreadable_literal,
16    unused_mut,
17    unused_variables
18)]
19
20include!(concat!(
21    env!("CARGO_MANIFEST_DIR"),
22    "/generated/TxnOffsetCommitRequest.owned.rs"
23));
24
25#[cfg(test)]
26mod tests {
27    use super::*;
28    use crate::{Decode, Encode};
29    use assert2::assert;
30    use bytes::BytesMut;
31
32    fn roundtrip(msg: &TxnOffsetCommitRequest, v: i16) {
33        let mut buf = BytesMut::new();
34        msg.encode(&mut buf, v).unwrap();
35        assert!(msg.encoded_len(v) == buf.len());
36        let bytes = buf.freeze();
37        let mut cur = &bytes[..];
38        let decoded = TxnOffsetCommitRequest::decode(&mut cur, v).unwrap();
39        assert!(cur.is_empty());
40        let mut reencoded = BytesMut::new();
41        decoded.encode(&mut reencoded, v).unwrap();
42        assert!(&reencoded[..] == &bytes[..]);
43        // Exercise the JVM-oracle default-JSON builder for this version.
44        let _ = default_json(v);
45    }
46
47    #[test]
48    fn default_roundtrips_all_versions() {
49        for v in MIN_VERSION..=MAX_VERSION {
50            roundtrip(&TxnOffsetCommitRequest::default(), v);
51        }
52    }
53
54    #[test]
55    fn populated_roundtrips_all_versions() {
56        for v in MIN_VERSION..=MAX_VERSION {
57            roundtrip(&TxnOffsetCommitRequest::populated(v), v);
58        }
59    }
60}