MCPcopy Create free account
hub / github.com/distil/diffus / diff

Function diff

diffus/src/diffable_impls/collection.rs:45–73  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

43
44 #[test]
45 fn diff() {
46 use super::Diffable;
47
48 let left = b"XMJYAUZ".to_vec();
49 let right = b"MZJAWXU".to_vec();
50
51 let diff = left.diff(&right);
52 if let edit::Edit::Change(diff) = diff {
53 use collection::Edit::*;
54
55 assert_eq!(
56 diff.into_iter().collect::<Vec<_>>(),
57 vec![
58 Remove(&b'X'),
59 Copy(&b'M'),
60 Insert(&b'Z'),
61 Copy(&b'J'),
62 Remove(&b'Y'),
63 Copy(&b'A'),
64 Insert(&b'W'),
65 Insert(&b'X'),
66 Copy(&b'U'),
67 Remove(&b'Z')
68 ]
69 );
70 } else {
71 unreachable!()
72 }
73 }
74}

Callers

nothing calls this directly

Calls 1

diffMethod · 0.45

Tested by

no test coverage detected