From 4ceff5a3e8b533abbc393606d1534d4a8d283f32 Mon Sep 17 00:00:00 2001 From: boris Date: Wed, 9 Sep 2026 06:00:48 +0800 Subject: [PATCH] test: trace completed risk observations in engine regression --- 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 bed9bbd..0178941 100644 --- a/crates/fidc-core/src/platform_expr_strategy.rs +++ b/crates/fidc-core/src/platform_expr_strategy.rs @@ -14642,11 +14642,13 @@ mod tests { let result = engine.run().unwrap(); let records = rows.lock().unwrap(); assert_eq!(records.len(), dates.len()); + assert!(records.iter().any(|(_, decision)| decision.newly_triggered), "risk sessions={:?}", + records.iter().map(|(session, decision)| (session.date, session.start_unit_nav, session.end_unit_nav, + session.start_gross_exposure, session.end_gross_exposure, decision.trailing_unit_return, decision.target_exposure)).collect::>()); assert!(result.fills.len() > 1, "fills={} orders={:?} diagnostics={:?}", result.fills.len(), result.order_events.iter().take(4).collect::>(), result.equity_curve.iter().take(3).map(|row| &row.diagnostics).collect::>()); assert_eq!(result.equity_curve[5].external_cash_flow, 10_000.0); - assert!(records.iter().any(|(_, decision)| decision.newly_triggered)); for ((session, decision), equity) in records.iter().zip(&result.equity_curve) { assert_eq!(session.date, equity.date); assert_eq!(session.end_unit_nav.to_bits(), equity.unit_nav.to_bits());