diff --git a/beamer/libs/semserialize/src/lib.rs b/beamer/libs/semserialize/src/lib.rs index 912e3a8..dbc93e8 100644 --- a/beamer/libs/semserialize/src/lib.rs +++ b/beamer/libs/semserialize/src/lib.rs @@ -2,11 +2,11 @@ use serde::{Serialize, Deserialize}; // How many lines are there from HIGHEST to LOWEST -const HEIGHT: usize = 32; +pub const HEIGHT: usize = 32; // "Pixels" from left to right -const WIDTH: usize = 32; -#[derive(Serialize, Deserialize, Debug)] -struct SemLine{ +pub const WIDTH: usize = 32; +#[derive(Serialize, Deserialize, Debug,PartialEq)] +pub struct SemLine{ line: u32, pixels:[u8;WIDTH] @@ -20,9 +20,8 @@ mod tests { fn test_serialize(){ let test_struct: SemLine = SemLine{line:0,pixels:[0;WIDTH]}; let serialized = serde_json::to_string(&test_struct).unwrap(); - let - } - fn deserialize(){ + let deserialized:SemLine = serde_json::from_str(&serialized).unwrap(); + assert_eq!(test_struct,deserialized); } }