()
| 157 | |
| 158 | #[tokio::test] |
| 159 | async fn test_range_queries() { |
| 160 | let buf = VecFileWrite::new(); |
| 161 | let mut writer = BTreeIndexWriter::new(Box::new(buf.clone()), 64, BlockCompressionType::None); |
| 162 | |
| 163 | for i in 0..20 { |
| 164 | writer |
| 165 | .write(Some(&int_key(i * 10)), i as i64) |
| 166 | .await |
| 167 | .unwrap(); |
| 168 | } |
| 169 | |
| 170 | let result = writer.finish().await.unwrap(); |
| 171 | let reader = write_and_open(&buf, &result, int_cmp).await; |
| 172 | |
| 173 | let bm = reader.query_less_than(&int_key(50)).await.unwrap(); |
| 174 | assert_eq!(bm.len(), 5); |
| 175 | |
| 176 | let bm = reader.query_greater_or_equal(&int_key(150)).await.unwrap(); |
| 177 | assert_eq!(bm.len(), 5); |
| 178 | |
| 179 | let bm = reader |
| 180 | .query_between(&int_key(30), &int_key(70)) |
| 181 | .await |
| 182 | .unwrap(); |
| 183 | assert_eq!(bm.len(), 5); |
| 184 | } |
| 185 | |
| 186 | #[tokio::test] |
| 187 | async fn test_not_equal_query() { |
nothing calls this directly
no test coverage detected