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

Function test_change_serialize_with_hunks

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

Source from the content-addressed store, hash-verified

1081
1082 #[test]
1083 fn test_change_serialize_with_hunks() {
1084 let mut change = Change::empty(ChangeHeader::new("With hunks"));
1085
1086 let graph_op: GraphOp<Option<Hash>> = GraphOp::Edit {
1087 change: Atom::Insertion(test_new_vertex()),
1088 local: Local::new("test.rs", 42),
1089 encoding: Some(Encoding::Utf8),
1090 };
1091 change.add_hunk(graph_op);
1092 change.append_contents(b"Hello World");
1093 change.finalize();
1094
1095 // Serialize
1096 let mut buffer = Vec::new();
1097 change.serialize(&mut buffer).unwrap();
1098
1099 // Deserialize
1100 let mut cursor = Cursor::new(buffer);
1101 let (loaded, _) = Change::deserialize(&mut cursor).unwrap();
1102
1103 assert_eq!(loaded.hunks().len(), 1);
1104 assert_eq!(loaded.contents, b"Hello World");
1105 }
1106
1107 #[test]
1108 fn test_change_serialize_with_unhashed() {

Callers

nothing calls this directly

Calls 8

InsertionClass · 0.85
test_new_vertexFunction · 0.70
deserializeFunction · 0.50
add_hunkMethod · 0.45
append_contentsMethod · 0.45
finalizeMethod · 0.45
unwrapMethod · 0.45
serializeMethod · 0.45

Tested by

no test coverage detected