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

Function test_unified_diff_replacement

atomic-core/src/diff/display.rs:877–891  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

875
876 #[test]
877 fn test_unified_diff_replacement() {
878 let old = b"line1\nold\nline3\n";
879 let new = b"line1\nnew\nline3\n";
880 let diff = UnifiedDiff::new(old, new, Algorithm::Myers);
881
882 assert!(diff.has_changes());
883
884 let lines: Vec<_> = diff.lines().collect();
885 // Should be: unchanged, removed, added, unchanged
886 assert_eq!(lines.len(), 4);
887 assert_eq!(lines[0].status, LineStatus::Unchanged);
888 assert_eq!(lines[1].status, LineStatus::Removed);
889 assert_eq!(lines[2].status, LineStatus::Added);
890 assert_eq!(lines[3].status, LineStatus::Unchanged);
891 }
892
893 #[test]
894 fn test_unified_diff_line_numbers() {

Callers

nothing calls this directly

Calls 1

linesMethod · 0.45

Tested by

no test coverage detected