()
| 136 | |
| 137 | #[test] |
| 138 | fn access_tracking() { |
| 139 | let mut csr = CsrIndex::new(); |
| 140 | csr.add_edge("a", "L", "b").unwrap(); |
| 141 | csr.add_edge("b", "L", "c").unwrap(); |
| 142 | |
| 143 | let a_id = csr.node_id_raw("a").unwrap(); |
| 144 | assert_eq!(csr.hot_node_count(), 0); |
| 145 | |
| 146 | csr.record_access(a_id); |
| 147 | csr.record_access(a_id); |
| 148 | assert_eq!(csr.hot_node_count(), 1); |
| 149 | |
| 150 | let cold = csr.cold_nodes(0); |
| 151 | assert!(!cold.contains(&a_id)); |
| 152 | assert_eq!(cold.len(), 2); // b and c |
| 153 | |
| 154 | csr.reset_access_counts(); |
| 155 | assert_eq!(csr.hot_node_count(), 0); |
| 156 | } |
| 157 | |
| 158 | #[test] |
| 159 | fn memory_estimation_includes_weights() { |
nothing calls this directly
no test coverage detected