()
| 448 | |
| 449 | #[test] |
| 450 | fn varying_values_roundtrip() { |
| 451 | let mut enc = GorillaEncoder::new(); |
| 452 | let test_values = [ |
| 453 | 0.0, |
| 454 | 1.0, |
| 455 | -1.0, |
| 456 | f64::MAX, |
| 457 | f64::MIN, |
| 458 | std::f64::consts::PI, |
| 459 | 1e-300, |
| 460 | 1e300, |
| 461 | ]; |
| 462 | for (i, &val) in test_values.iter().enumerate() { |
| 463 | enc.encode(i as i64 * 1000, val); |
| 464 | } |
| 465 | let data = enc.finish(); |
| 466 | |
| 467 | let mut dec = GorillaDecoder::new(&data); |
| 468 | let samples = dec.decode_all(); |
| 469 | assert_eq!(samples.len(), test_values.len()); |
| 470 | for (i, &expected) in test_values.iter().enumerate() { |
| 471 | assert_eq!(samples[i].1.to_bits(), expected.to_bits()); |
| 472 | } |
| 473 | } |
| 474 | |
| 475 | #[test] |
| 476 | fn compression_ratio() { |
nothing calls this directly
no test coverage detected