Skip to main content

bytefly/
lib.rs

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}