()
| 521 | |
| 522 | #[test] |
| 523 | fn all_exceptions() { |
| 524 | // All values are irrational — all exceptions. |
| 525 | let values: Vec<f64> = (1..100).map(|i| std::f64::consts::PI * i as f64).collect(); |
| 526 | let encoded = encode(&values); |
| 527 | let decoded = decode(&encoded).unwrap(); |
| 528 | for (i, (a, b)) in values.iter().zip(decoded.iter()).enumerate() { |
| 529 | assert_eq!(a.to_bits(), b.to_bits(), "mismatch at {i}"); |
| 530 | } |
| 531 | } |
| 532 | |
| 533 | #[test] |
| 534 | fn encodability_check() { |