| 563 | |
| 564 | #[test] |
| 565 | fn test_values_iterator() { |
| 566 | let cache: LRUCache<u64, &'static str> = LRUCache::new(4, EvictStrategy::Immediate); |
| 567 | |
| 568 | cache.insert(1, "value1"); |
| 569 | cache.insert(2, "value2"); |
| 570 | cache.insert(3, "value3"); |
| 571 | cache.insert(4, "value4"); |
| 572 | |
| 573 | let mut values = cache.values().collect::<Vec<&'static str>>(); |
| 574 | values.sort(); |
| 575 | assert_eq!(vec!["value1", "value2", "value3", "value4"], values); |
| 576 | } |
| 577 | |
| 578 | fn gen_rand_nums(rng: &mut rand::rngs::ThreadRng, n: u64, min: u32, max: u32) -> Vec<u32> { |
| 579 | (0..n).map(|_| rng.gen_range(min..max)).collect() |