diff --git a/proto/src/core/user.rs b/proto/src/core/user.rs index 26d92e9..cbd27da 100644 --- a/proto/src/core/user.rs +++ b/proto/src/core/user.rs @@ -131,17 +131,31 @@ mod tests { use super::{User, UserStatus}; #[test] - fn serialize_user_status() { + fn deserialize_user_status() { assert_eq!( - serde_json::to_string(&UserStatus::Offline).unwrap(), - r#""Offline""# + serde_json::from_str::(r#""Offline""#).unwrap(), + UserStatus::Offline ); } #[test] - fn serialize_user() { + fn deserialize_user() { assert_eq!( - serde_json::to_string(&User { + serde_json::from_str::( + r#"{ + "name": "karandeep", + "status": "Online", + "average_speed": 1, + "num_downloads": 2, + "unknown": 3, + "num_files": 4, + "num_folders": 5, + "num_free_slots": 6, + "country": "IN" + }"# + ) + .unwrap(), + User { name: "karandeep".to_string(), status: UserStatus::Online, average_speed: 1, @@ -151,14 +165,7 @@ mod tests { num_folders: 5, num_free_slots: 6, country: "IN".to_string(), - }) - .unwrap(), - [ - r#"{"name":"karandeep","status":"Online","average_speed":1,"#, - r#""num_downloads":2,"unknown":3,"num_files":4,"num_folders":5,"#, - r#""num_free_slots":6,"country":"IN"}"#, - ] - .join("") + } ); } }