MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / varying_values_roundtrip

Function varying_values_roundtrip

nodedb-codec/src/gorilla.rs:450–473  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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() {

Callers

nothing calls this directly

Calls 4

iterMethod · 0.45
encodeMethod · 0.45
finishMethod · 0.45
decode_allMethod · 0.45

Tested by

no test coverage detected