#[path = "../src/generated/test_flatbed.rs"]
#[allow(warnings, clippy::all)]
mod generated;
use flatbed::{FromFlatBuffer, ToFlatBuffer};
use generated::test::TestRequest;
fn round_trip<T: ToFlatBuffer + FromFlatBuffer>(value: &T) -> T {
T::from_flatbuffer(&ToFlatBuffer::to_flatbuffer(value)).expect("flatbuffer decode failed")
}
#[test]
fn a_generated_type_round_trips_through_the_codec_traits() {
let original = TestRequest {
message: Some("hello".to_string()),
value: 42,
};
assert_eq!(round_trip(&original), original);
}
#[test]
fn the_unit_body_round_trips_through_the_codec_traits() {
assert_eq!(round_trip(&()), ());
assert!(ToFlatBuffer::to_flatbuffer(&()).is_empty());
}