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:827–842  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

825
826 #[test]
827 fn test_remote_state_truncate_from() {
828 let mut cache = RemoteState::empty();
829 cache.insert(0, Node::change("A", "S0"));
830 cache.insert(1, Node::change("B", "S1"));
831 cache.insert(2, Node::change("C", "S2"));
832 cache.insert(3, Node::change("D", "S3"));
833
834 cache.truncate_from(2);
835
836 assert_eq!(cache.len(), 2);
837 assert_eq!(cache.last_sequence(), Some(1));
838 assert!(cache.get(0).is_some());
839 assert!(cache.get(1).is_some());
840 assert!(cache.get(2).is_none());
841 assert!(cache.get(3).is_none());
842 }
843
844 #[test]
845 fn test_remote_state_truncate_from_zero() {

Callers

nothing calls this directly

Calls 2

truncate_fromMethod · 0.80
insertMethod · 0.45

Tested by

no test coverage detected