| 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() { |