From 3cea91467d7baab9e784c548f556159615eaaf80 Mon Sep 17 00:00:00 2001 From: boris Date: Wed, 9 Sep 2026 02:58:33 +0800 Subject: [PATCH] test: provide dated amount facts in next-open selection fixture --- crates/fidc-core/src/platform_expr_strategy.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/crates/fidc-core/src/platform_expr_strategy.rs b/crates/fidc-core/src/platform_expr_strategy.rs index 754a84e..73ad31a 100644 --- a/crates/fidc-core/src/platform_expr_strategy.rs +++ b/crates/fidc-core/src/platform_expr_strategy.rs @@ -23976,7 +23976,7 @@ mod tests { turnover_ratio: Some(1.0), effective_turnover_ratio: Some(1.0), adjustment_factor_backward1: None, - extra_factors: BTreeMap::new(), + extra_factors: BTreeMap::from([("amount".into(), 20_000_000.0)]), }, DailyFactorSnapshot { date: factor_date, @@ -23987,7 +23987,7 @@ mod tests { turnover_ratio: Some(1.0), effective_turnover_ratio: Some(1.0), adjustment_factor_backward1: None, - extra_factors: BTreeMap::new(), + extra_factors: BTreeMap::from([("amount".into(), 10_000_000.0)]), }, DailyFactorSnapshot { date: decision_date, @@ -24138,6 +24138,10 @@ mod tests { .stock_state_with_factor_date(&ctx, decision_date, decision_date, limit_symbol) .expect("next-open decision state"); assert_eq!(decision_day_state.amount, 30_000_000.0); + let prior_factor_state = strategy + .stock_state_with_factor_date(&ctx, decision_date, factor_date, limit_symbol) + .expect("previous factor-day state"); + assert_eq!(prior_factor_state.amount, 20_000_000.0); let decision = strategy.on_day(&ctx).expect("platform decision");