()
| 379 | |
| 380 | #[test] |
| 381 | fn encode_packed_bits_length() { |
| 382 | let dim = 128; |
| 383 | let v: Vec<f32> = (0..dim).map(|i| i as f32).collect(); |
| 384 | let refs: Vec<&[f32]> = vec![v.as_slice()]; |
| 385 | let codec = BbqCodec::calibrate(&refs, dim, 3); |
| 386 | let q = codec.encode(&v); |
| 387 | let expected_bytes = dim.div_ceil(8); |
| 388 | assert_eq!( |
| 389 | q.0.packed_bits().len(), |
| 390 | expected_bytes, |
| 391 | "packed bits length should be dim.div_ceil(8)" |
| 392 | ); |
| 393 | } |
| 394 | |
| 395 | #[test] |
| 396 | fn encode_odd_dim_packed_bits_length() { |