From 3b1aa2ebcb85f9a7205bde7c9380b053f3997c42 Mon Sep 17 00:00:00 2001 From: boris Date: Wed, 9 Sep 2026 03:58:49 +0800 Subject: [PATCH] test: identify the dynamic missing-value comparison path --- crates/fidc-core/src/platform_expr_strategy.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/crates/fidc-core/src/platform_expr_strategy.rs b/crates/fidc-core/src/platform_expr_strategy.rs index cb7858f..4c978de 100644 --- a/crates/fidc-core/src/platform_expr_strategy.rs +++ b/crates/fidc-core/src/platform_expr_strategy.rs @@ -16662,7 +16662,9 @@ mod tests { "symbol == \"000001.SZ\" && !(model_score > 0)", "symbol == \"000001.SZ\" && !(0 < model_score)", ] { - let error = strategy.eval_bool(&ctx, predicate, &day, Some(&missing_stock), None).unwrap_err(); + let result = strategy.eval_bool(&ctx, predicate, &day, Some(&missing_stock), None); + assert!(result.is_err(), "{predicate}: {result:?}"); + let error = result.unwrap_err(); assert!(error.to_string().contains("missing_numeric_operand"), "{error}"); } assert!(!strategy.eval_bool(