use super ::Cursor;
use rmp::decode::*;
#[ test]
fn from_fixext1_read_fixext1() {
let buf: &[u8] = &[0 xd4, 0 x01, 0 x02];
let mut cur = Cursor::new(buf);
assert_eq!((1 , 2 ), read_fixext1(&mut cur).unwrap());
assert_eq!(3 , cur.position());
}
#[ test]
fn from_fixext2_read_fixext2() {
let buf = [0 xd5, 0 x01, 0 x00, 0 x02];
let mut cur = Cursor::new(&buf[..]);
assert_eq!((1 , [0 x00, 0 x02]), read_fixext2(&mut cur).unwrap());
assert_eq!(4 , cur.position());
}
#[ test]
fn from_fixext4_read_fixext4() {
let buf = [0 xd6, 0 x01, 0 x00, 0 x00, 0 x00, 0 x02];
let mut cur = Cursor::new(&buf[..]);
assert_eq!((1 , [0 x00, 0 x00, 0 x00, 0 x02]), read_fixext4(&mut cur).unwrap());
assert_eq!(6 , cur.position());
}
#[ test]
fn from_fixext8_read_fixext8() {
let buf = [0 xd7, 0 x01, 0 x01, 0 x02, 0 x03, 0 x04, 0 x05, 0 x06, 0 x07, 0 x08];
let mut cur = Cursor::new(&buf[..]);
assert_eq!((1 , [0 x01, 0 x02, 0 x03, 0 x04, 0 x05, 0 x06, 0 x07, 0 x08]),
read_fixext8(&mut cur).unwrap());
assert_eq!(10 , cur.position());
}
#[ test]
fn from_fixext16_read_fixext16() {
let buf = [
0 xd8,
0 x01,
0 x01, 0 x02, 0 x03, 0 x04, 0 x05, 0 x06, 0 x07, 0 x08,
0 x01, 0 x02, 0 x03, 0 x04, 0 x05, 0 x06, 0 x07, 0 x08
];
let mut cur = Cursor::new(&buf[..]);
assert_eq!((1 , [0 x01, 0 x02, 0 x03, 0 x04, 0 x05, 0 x06, 0 x07, 0 x08,
0 x01, 0 x02, 0 x03, 0 x04, 0 x05, 0 x06, 0 x07, 0 x08]),
read_fixext16(&mut cur).unwrap());
assert_eq!(18 , cur.position());
}
#[ test]
fn from_fixext1_read_ext_meta() {
let buf: &[u8] = &[0 xd4, 0 x01];
let mut cur = Cursor::new(buf);
assert_eq!(ExtMeta { typeid: 1 , size: 1 }, read_ext_meta(&mut cur).unwrap());
assert_eq!(2 , cur.position());
}
#[ test]
fn from_fixext2_read_ext_meta() {
let buf: &[u8] = &[0 xd5, 0 x01];
let mut cur = Cursor::new(buf);
assert_eq!(ExtMeta { typeid: 1 , size: 2 }, read_ext_meta(&mut cur).unwrap());
assert_eq!(2 , cur.position());
}
#[ test]
fn from_fixext4_read_ext_meta() {
let buf: &[u8] = &[0 xd6, 0 x01];
let mut cur = Cursor::new(buf);
assert_eq!(ExtMeta { typeid: 1 , size: 4 }, read_ext_meta(&mut cur).unwrap());
assert_eq!(2 , cur.position());
}
#[ test]
fn from_fixext8_read_ext_meta() {
let buf: &[u8] = &[0 xd7, 0 x01];
let mut cur = Cursor::new(buf);
assert_eq!(ExtMeta { typeid: 1 , size: 8 }, read_ext_meta(&mut cur).unwrap());
assert_eq!(2 , cur.position());
}
#[ test]
fn from_fixext16_read_ext_meta() {
let buf: &[u8] = &[0 xd8, 0 x01];
let mut cur = Cursor::new(buf);
assert_eq!(ExtMeta { typeid: 1 , size: 16 }, read_ext_meta(&mut cur).unwrap());
assert_eq!(2 , cur.position());
}
#[ test]
fn from_ext8_read_ext_meta() {
let buf: &[u8] = &[0 xc7, 0 xff, 0 x01];
let mut cur = Cursor::new(buf);
assert_eq!(ExtMeta { typeid: 1 , size: 255 }, read_ext_meta(&mut cur).unwrap());
assert_eq!(3 , cur.position());
}
#[ test]
fn from_ext16_read_ext_meta() {
let buf: &[u8] = &[0 xc8, 0 xff, 0 xff, 0 x01];
let mut cur = Cursor::new(buf);
assert_eq!(ExtMeta { typeid: 1 , size: 65535 }, read_ext_meta(&mut cur).unwrap());
assert_eq!(4 , cur.position());
}
#[ test]
fn from_ext32_read_ext_meta() {
let buf: &[u8] = &[0 xc9, 0 xff, 0 xff, 0 xff, 0 xff, 0 x01];
let mut cur = Cursor::new(buf);
assert_eq!(ExtMeta { typeid: 1 , size: 4294967295 }, read_ext_meta(&mut cur).unwrap());
assert_eq!(6 , cur.position());
}
Messung V0.5 in Prozent C=86 H=96 G=90
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-19)
¤
*© Formatika GbR, Deutschland