MCPcopy Create free account
hub / github.com/apache/paimon-rust / test_range_queries

Function test_range_queries

crates/paimon/src/btree/tests.rs:159–184  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

157
158#[tokio::test]
159async 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]
187async fn test_not_equal_query() {

Callers

nothing calls this directly

Calls 7

int_keyFunction · 0.85
write_and_openFunction · 0.85
query_less_thanMethod · 0.80
query_betweenMethod · 0.80
writeMethod · 0.45
finishMethod · 0.45

Tested by

no test coverage detected