use rmp::encode::*;
use rmp::Marker;
#[ test]
fn pass_pack_meta_fix1() {
let mut buf = [0 x00, 0 x00];
assert_eq!(Marker::FixExt1, write_ext_meta(&mut &mut buf[..], 1 , 16 ).unwrap());
assert_eq!([0 xd4, 0 x10], buf);
}
#[ test]
fn pass_pack_meta_fix2() {
let mut buf = [0 x00, 0 x00];
assert_eq!(Marker::FixExt2, write_ext_meta(&mut &mut buf[..], 2 , 16 ).unwrap());
assert_eq!([0 xd5, 0 x10], buf);
}
#[ test]
fn pass_pack_meta_fix4() {
let mut buf = [0 x00, 0 x00];
assert_eq!(Marker::FixExt4, write_ext_meta(&mut &mut buf[..], 4 , 16 ).unwrap());
assert_eq!([0 xd6, 0 x10], buf);
}
#[ test]
fn pass_pack_meta_fix4_timesamp() {
let mut buf = [0 x00, 0 x00];
assert_eq!(Marker::FixExt4, write_ext_meta(&mut &mut buf[..], 4 , -1 ).unwrap());
assert_eq!([0 xd6, 0 xff], buf);
}
#[ test]
fn pass_pack_meta_fix8() {
let mut buf = [0 x00, 0 x00];
assert_eq!(Marker::FixExt8, write_ext_meta(&mut &mut buf[..], 8 , 16 ).unwrap());
assert_eq!([0 xd7, 0 x10], buf);
}
#[ test]
fn pass_pack_meta_fix16() {
let mut buf = [0 x00, 0 x00];
assert_eq!(Marker::FixExt16, write_ext_meta(&mut &'color:red'>mut buf[..], 16 , 16 ).unwrap());
assert_eq!([0 xd8, 0 x10], buf);
}
#[ test]
fn pass_pack_meta_8() {
let mut buf = [0 x00, 0 x00, 0 x00];
assert_eq!(Marker::Ext8, write_ext_meta(&mut &mut buf[..], 255 , 16 ).unwrap());
assert_eq!([0 xc7, 0 xff, 0 x10], buf);
}
#[ test]
fn pass_pack_meta_16() {
let mut buf = [0 x00, 0 x00, 0 x00, 0 x00];
assert_eq!(Marker::Ext16, write_ext_meta(&mut &mut buf[..], 65535 , 16 ).unwrap());
assert_eq!([0 xc8, 0 xff, 0 xff, 0 x10], buf);
}
#[ test]
fn pass_pack_meta_32() {
let mut buf = [0 x00, 0 x00, 0 x00, 0 x00, 0 x00, 0 x00];
assert_eq!(Marker::Ext32, write_ext_meta(&mut &mut buf[..], 4294967295 , 16 ).unwrap());
assert_eq!([0 xc9, 0 xff, 0 xff, 0 xff, 0 xff, 0 x10], buf);
}
Messung V0.5 in Prozent C=86 H=96 G=90
¤ Dauer der Verarbeitung: 0.1 Sekunden
(vorverarbeitet am 2026-06-19)
¤
*© Formatika GbR, Deutschland