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

Function test_diff_results_sorted

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

Source from the content-addressed store, hash-verified

514
515 #[test]
516 fn test_diff_results_sorted() {
517 let t = SystemTime::UNIX_EPOCH;
518 let t2 = SystemTime::now();
519
520 let mut before = HashMap::new();
521 before.insert(PathBuf::from("z.rs"), FileEntry { mtime: t, size: 10 });
522 before.insert(PathBuf::from("a.rs"), FileEntry { mtime: t, size: 10 });
523 before.insert(PathBuf::from("m.rs"), FileEntry { mtime: t, size: 10 });
524
525 let mut after = HashMap::new();
526 after.insert(
527 PathBuf::from("z.rs"),
528 FileEntry {
529 mtime: t2,
530 size: 10,
531 },
532 );
533 after.insert(
534 PathBuf::from("a.rs"),
535 FileEntry {
536 mtime: t2,
537 size: 10,
538 },
539 );
540 after.insert(
541 PathBuf::from("m.rs"),
542 FileEntry {
543 mtime: t2,
544 size: 10,
545 },
546 );
547
548 let changes = diff_snapshots(&before, &after);
549 // Results should be sorted alphabetically
550 assert_eq!(
551 changes.modified,
552 vec![
553 PathBuf::from("a.rs"),
554 PathBuf::from("m.rs"),
555 PathBuf::from("z.rs"),
556 ]
557 );
558 }
559
560 #[test]
561 fn test_diff_both_empty() {

Callers

nothing calls this directly

Calls 2

diff_snapshotsFunction · 0.85
insertMethod · 0.45

Tested by

no test coverage detected