()
| 1085 | |
| 1086 | #[test] |
| 1087 | fn test_change_serialize_with_unhashed() { |
| 1088 | let mut change = Change::empty(ChangeHeader::new("With unhashed")); |
| 1089 | change.unhashed = Some(serde_json::json!({ |
| 1090 | "editor": "vim", |
| 1091 | "custom_field": 42 |
| 1092 | })); |
| 1093 | |
| 1094 | // Serialize |
| 1095 | let mut buffer = Vec::new(); |
| 1096 | change.serialize(&mut buffer).unwrap(); |
| 1097 | |
| 1098 | // Deserialize |
| 1099 | let mut cursor = Cursor::new(buffer); |
| 1100 | let (loaded, _) = Change::deserialize(&mut cursor).unwrap(); |
| 1101 | |
| 1102 | assert!(loaded.unhashed.is_some()); |
| 1103 | let unhashed = loaded.unhashed.unwrap(); |
| 1104 | assert_eq!(unhashed["editor"], "vim"); |
| 1105 | assert_eq!(unhashed["custom_field"], 42); |
| 1106 | } |
| 1107 | |
| 1108 | #[test] |
| 1109 | fn test_change_serialize_with_dependencies() { |
nothing calls this directly
no test coverage detected