|
@@ -339,14 +339,40 @@ mod test {
|
|
|
#[test]
|
|
|
fn serialize_bool() -> Result<()> {
|
|
|
{
|
|
|
- let mut buffer = super::to_vec(&true)?;
|
|
|
- assert_eq!(1, buffer.pop().unwrap());
|
|
|
- assert_eq!(true, buffer.is_empty());
|
|
|
+ let buffer = super::to_vec(&true)?;
|
|
|
+ assert_eq!(vec![1], buffer);
|
|
|
}
|
|
|
{
|
|
|
- let mut buffer = super::to_vec(&false)?;
|
|
|
- assert_eq!(0, buffer.pop().unwrap());
|
|
|
- assert_eq!(true, buffer.is_empty());
|
|
|
+ let buffer = super::to_vec(&false)?;
|
|
|
+ assert_eq!(vec![0], buffer);
|
|
|
+ }
|
|
|
+ Ok(())
|
|
|
+ }
|
|
|
+
|
|
|
+ #[test]
|
|
|
+ fn serialize_i8() -> Result<()> {
|
|
|
+ {
|
|
|
+ let buffer = super::to_vec(&5i8)?;
|
|
|
+ assert_eq!(vec![0b00000101], buffer);
|
|
|
+ }
|
|
|
+ {
|
|
|
+ let value: i8 = -1;
|
|
|
+ let buffer = super::to_vec(&value)?;
|
|
|
+ assert_eq!(vec![0b11111111], buffer);
|
|
|
+ }
|
|
|
+ Ok(())
|
|
|
+ }
|
|
|
+
|
|
|
+ #[test]
|
|
|
+ fn serialize_i16() -> Result<()> {
|
|
|
+ {
|
|
|
+ let buffer = super::to_vec(&1i16)?;
|
|
|
+ assert_eq!(vec![0x01, 0x00], buffer);
|
|
|
+ }
|
|
|
+ {
|
|
|
+ let value: i16 = -2;
|
|
|
+ let buffer = super::to_vec(&value)?;
|
|
|
+ assert_eq!(vec![0xFE, 0xFF], buffer);
|
|
|
}
|
|
|
Ok(())
|
|
|
}
|