()
| 466 | |
| 467 | #[test] |
| 468 | fn test_diff_mixed_changes() { |
| 469 | let t = SystemTime::UNIX_EPOCH; |
| 470 | |
| 471 | let mut before = HashMap::new(); |
| 472 | before.insert( |
| 473 | PathBuf::from("unchanged.rs"), |
| 474 | FileEntry { |
| 475 | mtime: t, |
| 476 | size: 100, |
| 477 | }, |
| 478 | ); |
| 479 | before.insert( |
| 480 | PathBuf::from("modified.rs"), |
| 481 | FileEntry { |
| 482 | mtime: t, |
| 483 | size: 100, |
| 484 | }, |
| 485 | ); |
| 486 | before.insert( |
| 487 | PathBuf::from("deleted.rs"), |
| 488 | FileEntry { mtime: t, size: 50 }, |
| 489 | ); |
| 490 | |
| 491 | let mut after = HashMap::new(); |
| 492 | after.insert( |
| 493 | PathBuf::from("unchanged.rs"), |
| 494 | FileEntry { |
| 495 | mtime: t, |
| 496 | size: 100, |
| 497 | }, |
| 498 | ); |
| 499 | after.insert( |
| 500 | PathBuf::from("modified.rs"), |
| 501 | FileEntry { |
| 502 | mtime: t, |
| 503 | size: 200, |
| 504 | }, // size changed |
| 505 | ); |
| 506 | after.insert(PathBuf::from("added.rs"), FileEntry { mtime: t, size: 75 }); |
| 507 | |
| 508 | let changes = diff_snapshots(&before, &after); |
| 509 | assert_eq!(changes.modified, vec![PathBuf::from("modified.rs")]); |
| 510 | assert_eq!(changes.added, vec![PathBuf::from("added.rs")]); |
| 511 | assert_eq!(changes.deleted, vec![PathBuf::from("deleted.rs")]); |
| 512 | assert_eq!(changes.file_count(), 3); |
| 513 | } |
| 514 | |
| 515 | #[test] |
| 516 | fn test_diff_results_sorted() { |
nothing calls this directly
no test coverage detected