()
| 247 | |
| 248 | #[test] |
| 249 | fn train_then_encode_roundtrip() { |
| 250 | let codec = trained(); |
| 251 | let v = det_vec(0, DIM); |
| 252 | let enc = codec.encode(&v).expect("encode"); |
| 253 | let prep = codec.prepare_query(&v).expect("prepare_query"); |
| 254 | let dist = codec.distance_prepared(&prep, &enc).expect("distance"); |
| 255 | assert!(dist.is_finite(), "distance must be finite, got {dist}"); |
| 256 | assert!(dist >= 0.0, "distance must be non-negative, got {dist}"); |
| 257 | // Self-distance should be small for ADC on identical vector. |
| 258 | assert!(dist < 1.0, "self-distance too large: {dist}"); |
| 259 | } |
| 260 | |
| 261 | #[test] |
| 262 | fn encode_before_train_returns_not_trained() { |
nothing calls this directly
no test coverage detected