This commit is contained in:
parent
311755c812
commit
c6b1893bb0
30 changed files with 181 additions and 108 deletions
|
|
@ -12,7 +12,11 @@ mod tests {
|
|||
|
||||
#[test]
|
||||
fn basic_serialization() -> Result<(), ZError> {
|
||||
let basic = Basic { unsigned_int: 82, signed_int: -1234, strn: "abc".to_string() };
|
||||
let basic = Basic {
|
||||
unsigned_int: 82,
|
||||
signed_int: -1234,
|
||||
strn: "abc".to_string(),
|
||||
};
|
||||
|
||||
let mut buf = ByteBuffer::<1024>::new();
|
||||
let mut caps = Vec::new();
|
||||
|
|
@ -27,13 +31,17 @@ mod tests {
|
|||
|
||||
#[test]
|
||||
fn basic_serialization_as_request() -> Result<(), ZError> {
|
||||
let basic = Basic { unsigned_int: 82, signed_int: -1234, strn: "abc".to_string() };
|
||||
let basic = Basic {
|
||||
unsigned_int: 82,
|
||||
signed_int: -1234,
|
||||
strn: "abc".to_string(),
|
||||
};
|
||||
|
||||
let mut buf = ByteBuffer::<1024>::new();
|
||||
let mut caps = Vec::new();
|
||||
let req_id = 12;
|
||||
basic.serialize_as_request(req_id, &mut buf, &mut caps)?;
|
||||
|
||||
|
||||
assert!(buf.at::<u64>(8)? == req_id);
|
||||
|
||||
let parsed = Basic::parse_from_request(&buf, &caps)?;
|
||||
|
|
@ -50,7 +58,7 @@ mod tests {
|
|||
let mut buf = ByteBuffer::<1024>::new();
|
||||
let mut caps = Vec::new();
|
||||
cap.serialize(&mut buf, 0, &mut caps)?;
|
||||
|
||||
|
||||
assert!(caps.len() == 1);
|
||||
assert!(caps[0] == cap_id);
|
||||
|
||||
|
|
@ -63,12 +71,14 @@ mod tests {
|
|||
|
||||
#[test]
|
||||
fn repeated_serialization() -> Result<(), ZError> {
|
||||
let rep = Repeated { unsigned_ints: vec![0, 1, 3],};
|
||||
let rep = Repeated {
|
||||
unsigned_ints: vec![0, 1, 3],
|
||||
};
|
||||
|
||||
let mut buf = ByteBuffer::<1024>::new();
|
||||
let mut caps = Vec::new();
|
||||
rep.serialize(&mut buf, 0, &mut caps)?;
|
||||
|
||||
|
||||
let parsed = Repeated::parse(&buf, 0, &caps)?;
|
||||
|
||||
assert!(parsed == rep);
|
||||
|
|
@ -79,17 +89,20 @@ mod tests {
|
|||
#[test]
|
||||
fn nested_serialization() -> Result<(), ZError> {
|
||||
let nested = Nested {
|
||||
basic: Basic { unsigned_int: 82, signed_int: -1234, strn: "abc".to_string() },
|
||||
cap1: Cap { cap: 37},
|
||||
cap2: Cap { cap: 39},
|
||||
basic: Basic {
|
||||
unsigned_int: 82,
|
||||
signed_int: -1234,
|
||||
strn: "abc".to_string(),
|
||||
},
|
||||
cap1: Cap { cap: 37 },
|
||||
cap2: Cap { cap: 39 },
|
||||
};
|
||||
|
||||
let mut buf = ByteBuffer::<1024>::new();
|
||||
let mut caps = Vec::new();
|
||||
nested.serialize(&mut buf, 0, &mut caps)?;
|
||||
|
||||
let parsed = Nested::parse(&buf, 0, &caps)?;
|
||||
|
||||
let parsed = Nested::parse(&buf, 0, &caps)?;
|
||||
|
||||
assert!(parsed == nested);
|
||||
|
||||
|
|
@ -99,23 +112,29 @@ mod tests {
|
|||
#[test]
|
||||
fn repeated_nested_serialization() -> Result<(), ZError> {
|
||||
let nested = RepeatedNested {
|
||||
basics: vec![Basic { unsigned_int: 82, signed_int: -1234, strn: "abc".to_string(),},
|
||||
Basic { unsigned_int: 21, signed_int: -8, strn: "def".to_string(), },],
|
||||
caps: vec![Cap{ cap: 123}, Cap {cap: 12343}],
|
||||
basics: vec![
|
||||
Basic {
|
||||
unsigned_int: 82,
|
||||
signed_int: -1234,
|
||||
strn: "abc".to_string(),
|
||||
},
|
||||
Basic {
|
||||
unsigned_int: 21,
|
||||
signed_int: -8,
|
||||
strn: "def".to_string(),
|
||||
},
|
||||
],
|
||||
caps: vec![Cap { cap: 123 }, Cap { cap: 12343 }],
|
||||
};
|
||||
|
||||
let mut buf = ByteBuffer::<1024>::new();
|
||||
let mut caps = Vec::new();
|
||||
nested.serialize(&mut buf, 0, &mut caps)?;
|
||||
|
||||
let parsed = RepeatedNested::parse(&buf, 0, &caps)?;
|
||||
|
||||
let parsed = RepeatedNested::parse(&buf, 0, &caps)?;
|
||||
|
||||
assert!(parsed == nested);
|
||||
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue