()
| 321 | |
| 322 | #[test] |
| 323 | fn int_sort_order() { |
| 324 | // Verify that encoded integers sort correctly (including negatives). |
| 325 | let values = [-100i64, -1, 0, 1, 100]; |
| 326 | let encoded: Vec<Vec<u8>> = values |
| 327 | .iter() |
| 328 | .map(|v| encode_pk(&Value::Integer(*v))) |
| 329 | .collect(); |
| 330 | |
| 331 | for i in 0..encoded.len() - 1 { |
| 332 | assert!( |
| 333 | encoded[i] < encoded[i + 1], |
| 334 | "sort order broken: {} < {}", |
| 335 | values[i], |
| 336 | values[i + 1] |
| 337 | ); |
| 338 | } |
| 339 | } |
| 340 | |
| 341 | #[test] |
| 342 | fn pk_index_roundtrip_segment_id_above_u32_max() { |