()
| 281 | |
| 282 | #[test] |
| 283 | fn identical_values_zero_bits() { |
| 284 | let values = vec![999i64; 1024]; |
| 285 | let encoded = encode(&values); |
| 286 | let decoded = decode(&encoded).unwrap(); |
| 287 | assert_eq!(decoded, values); |
| 288 | |
| 289 | // All identical → bit_width=0 → only headers, no packed data. |
| 290 | // Global header(6) + block header(11) = 17 bytes for 1024 values. |
| 291 | assert_eq!(encoded.len(), 17); |
| 292 | } |
| 293 | |
| 294 | #[test] |
| 295 | fn small_range_values() { |