()
| 273 | |
| 274 | #[test] |
| 275 | fn test_multiple_changes() { |
| 276 | let old = lines(&["a\n", "b\n", "c\n", "d\n", "e\n"]); |
| 277 | let new = lines(&["a\n", "x\n", "c\n", "y\n", "e\n"]); |
| 278 | |
| 279 | let result = diff(&old, &new); |
| 280 | |
| 281 | // b→x and d→y |
| 282 | assert_eq!(result.deletions(), 2); |
| 283 | assert_eq!(result.insertions(), 2); |
| 284 | } |
| 285 | |
| 286 | #[test] |
| 287 | fn test_insert_at_start() { |