use serde::{Deserialize, Serialize};
use crate::message::Handle;
#[derive(Debug, Default, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
pub struct FStat {
pub handle: Handle,
}
#[cfg(test)]
mod test {
use crate::message::{
test_utils::{encode_decode, fail_decode, BYTES_INVALID, BYTES_VALID},
Handle,
};
use super::FStat;
use bytes::Bytes;
#[test]
fn encode_success() {
for (bytes, encoded) in BYTES_VALID {
encode_decode(
FStat {
handle: Handle(Bytes::from(bytes)),
},
encoded,
);
}
}
#[test]
fn decode_failure() {
for (bytes, expected) in BYTES_INVALID {
assert_eq!(fail_decode::<FStat>(bytes), expected);
}
}
}