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

Function test_unified_diff_addition

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

Source from the content-addressed store, hash-verified

839
840 #[test]
841 fn test_unified_diff_addition() {
842 let old = b"line1\nline3\n";
843 let new = b"line1\nline2\nline3\n";
844 let diff = UnifiedDiff::new(old, new, Algorithm::Myers);
845
846 assert!(diff.has_changes());
847 assert_eq!(diff.additions(), 1);
848 assert_eq!(diff.deletions(), 0);
849
850 let lines: Vec<_> = diff.lines().collect();
851 // 2 unchanged + 1 added = 3 lines
852 assert_eq!(lines.len(), 3);
853 assert_eq!(lines[0].status, LineStatus::Unchanged);
854 assert_eq!(lines[1].status, LineStatus::Added);
855 assert_eq!(lines[2].status, LineStatus::Unchanged);
856 }
857
858 #[test]
859 fn test_unified_diff_deletion() {

Callers

nothing calls this directly

Calls 1

linesMethod · 0.45

Tested by

no test coverage detected