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

Function test_remote_state_truncate_from

atomic-remote/src/sync.rs:866–881  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

864
865 #[test]
866 fn test_remote_state_truncate_from() {
867 let mut cache = RemoteState::empty();
868 cache.insert(0, Node::change("A", "S0"));
869 cache.insert(1, Node::change("B", "S1"));
870 cache.insert(2, Node::change("C", "S2"));
871 cache.insert(3, Node::change("D", "S3"));
872
873 cache.truncate_from(2);
874
875 assert_eq!(cache.len(), 2);
876 assert_eq!(cache.last_sequence(), Some(1));
877 assert!(cache.get(0).is_some());
878 assert!(cache.get(1).is_some());
879 assert!(cache.get(2).is_none());
880 assert!(cache.get(3).is_none());
881 }
882
883 #[test]
884 fn test_remote_state_truncate_from_zero() {

Callers

nothing calls this directly

Calls 3

changeFunction · 0.85
truncate_fromMethod · 0.80
insertMethod · 0.45

Tested by

no test coverage detected