MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / test_change_serialize_with_unhashed

Function test_change_serialize_with_unhashed

atomic-core/src/change/change.rs:1087–1106  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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() {

Callers

nothing calls this directly

Calls 3

deserializeFunction · 0.85
unwrapMethod · 0.45
serializeMethod · 0.45

Tested by

no test coverage detected