use std::collections::HashMap; use const_str::concat_bytes; use nrbf::{ value::{Object, Value}, RemotingMessage, }; #[rustfmt::skip] const INPUT: &[u8] = concat_bytes!( 0, b"\x01\x00\x00\x00", b"\xFF\xFF\xFF\xFF", b"\x01\x00\x00\x00", b"\x00\x00\x00\x00", 4, b"\x01\x00\x00\x00", 12, "System.Int16", b"\x01\x00\x00\x00", 7, "m_value", 0, 7, b"\x70\xff", 11 ); #[test] fn int16() { let output = RemotingMessage::Value(Value::Object(Object { class: "System.Int16", library: None, members: HashMap::from_iter([("m_value", Value::Int16(-144))]), })); assert_eq!(RemotingMessage::parse(INPUT), Ok(output)); } #[cfg(feature = "serde")] #[test] fn int16_deserialize() { assert_eq!(nrbf::from_slice(INPUT), Ok(-144)); }