1pub mod serialize;
2
3#[cfg(test)]
4mod tests {
5 use std::io::Cursor;
6 use crate::serialize::{write_byte_arr, write_string, read_string};
7
8 #[test]
9 fn serialize_bytes() {
10 let bytes = [0u8, 1, 3, 5, 7, 11];
11 let mut buf = vec![];
12 assert!(write_byte_arr(&mut buf, &bytes).is_ok());
13 }
14
15 #[test]
16 fn serialize_deserialize() {
17 let text = "Hello world.";
18 let mut buf = vec![];
19 assert!(write_string(&mut buf, text).is_ok());
20
21 let mut cursor = Cursor::new(buf.as_slice());
22 let new_text = read_string(&mut cursor).unwrap();
23 assert_eq!(text, new_text);
24 }
25}