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:1062–1084  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1060
1061 #[test]
1062 fn test_change_serialize_with_hunks() {
1063 let mut change = Change::empty(ChangeHeader::new("With hunks"));
1064
1065 let graph_op: GraphOp<Option<Hash>> = GraphOp::Edit {
1066 change: Atom::Insertion(test_new_vertex()),
1067 local: Local::new("test.rs", 42),
1068 encoding: Some(Encoding::Utf8),
1069 };
1070 change.add_hunk(graph_op);
1071 change.append_contents(b"Hello World");
1072 change.finalize();
1073
1074 // Serialize
1075 let mut buffer = Vec::new();
1076 change.serialize(&mut buffer).unwrap();
1077
1078 // Deserialize
1079 let mut cursor = Cursor::new(buffer);
1080 let (loaded, _) = Change::deserialize(&mut cursor).unwrap();
1081
1082 assert_eq!(loaded.hunks().len(), 1);
1083 assert_eq!(loaded.contents, b"Hello World");
1084 }
1085
1086 #[test]
1087 fn test_change_serialize_with_unhashed() {

Callers

nothing calls this directly

Calls 8

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

Tested by

no test coverage detected