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

Function test_diff_mixed_changes

atomic-agent/src/watcher/fallback.rs:468–513  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 2

diff_snapshotsFunction · 0.85
insertMethod · 0.45

Tested by

no test coverage detected