()
| 420 | |
| 421 | #[test] |
| 422 | fn integer_values() { |
| 423 | // Integer values: exponent=0, factor=1. |
| 424 | let values: Vec<f64> = (0..1000).map(|i| i as f64).collect(); |
| 425 | let encoded = encode(&values); |
| 426 | let decoded = decode(&encoded).unwrap(); |
| 427 | for (a, b) in values.iter().zip(decoded.iter()) { |
| 428 | assert_eq!(a.to_bits(), b.to_bits(), "mismatch: {a} vs {b}"); |
| 429 | } |
| 430 | } |
| 431 | |
| 432 | #[test] |
| 433 | fn decimal_values_one_digit() { |