|
|
|
@ -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::<UserStatus>(r#""Offline""#).unwrap(),
|
|
|
|
UserStatus::Offline
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn serialize_user() {
|
|
|
|
fn deserialize_user() {
|
|
|
|
assert_eq!(
|
|
|
|
serde_json::to_string(&User {
|
|
|
|
serde_json::from_str::<User>(
|
|
|
|
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("")
|
|
|
|
}
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|