()
| 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() { |
nothing calls this directly
no test coverage detected