()
| 642 | |
| 643 | #[test] |
| 644 | fn test_preserves_order() { |
| 645 | let old = lines(&["a\n", "b\n", "c\n", "d\n", "e\n"]); |
| 646 | let new = lines(&["a\n", "c\n", "e\n"]); |
| 647 | |
| 648 | let result = diff(&old, &new); |
| 649 | |
| 650 | // b and d deleted |
| 651 | assert_eq!(result.deletions(), 2); |
| 652 | assert_eq!(result.insertions(), 0); |
| 653 | } |
| 654 | |
| 655 | #[test] |
| 656 | fn test_merge_equal_ops() { |