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

Function fieldnorm_encode_decode

nodedb-fts/src/block.rs:341–356  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

339
340 #[test]
341 fn fieldnorm_encode_decode() {
342 for len in [0, 1, 5, 8, 10, 20, 50, 100, 500, 1000, 10_000] {
343 let encoded = encode_fieldnorm(len);
344 let decoded = decode_fieldnorm(encoded);
345 if len <= 8 {
346 assert_eq!(decoded, len, "exact for small: len={len}");
347 } else {
348 assert!(decoded <= len, "decoded {decoded} > original {len}");
349 let error = (len - decoded) as f64 / len as f64;
350 assert!(
351 error < 0.25,
352 "len={len}, decoded={decoded}, error={error:.4}"
353 );
354 }
355 }
356 }
357
358 #[test]
359 fn compression_ratio() {

Callers

nothing calls this directly

Calls 2

encode_fieldnormFunction · 0.85
decode_fieldnormFunction · 0.85

Tested by

no test coverage detected