hjhan
7689436364
test(swap): 补 CalcDailySimpleInterest 全腿模式+日终路径覆盖,锁定无更大影响
用户要求确认 CalcDailySimpleInterest 所有调用方(含日终)覆盖完整性。
代码事实纠正:日终(settment=true)走 CalcEodInterest → CalcDailySimpleInterestByEod
(closePercent 硬编码 1m、且该函数从不改写 InterestPrincipal),根本不调用本函数;
本函数唯一真实调用链 = GetInterests(settment=false) → CalcUnwindInterest。
故'含日终'的正确命题是:日终不受此 bug 影响,应有用例锁定该不变量。
新增 CalcByMode 驱动各 InterestMode + 日终路径(rest_days=7, closePercent<1):
- 追加预付金(6)/多头存续(7)/空头存续(8)/合约名义本金规模(2):断言线性 closePrincipal
- 固定值(1):强制 newClosePercent=1,对平仓比例免疫,断言恒=Fix
- 日终 预付金(5)/标的期初全价(9):断言结果恒为线性 closePrincipal(证明 ByEod 正确变体不受影响)
SwapUnwindPrepayPrincipalBugTdd 现 19 绿;SwapModule 全量 196 通过/4 跳过,无回归。
2026-07-14 17:23:33 +08:00
..
2026-07-02 09:11:38 +08:00
2026-07-02 08:39:39 +08:00
2026-07-01 18:40:48 +08:00
2026-07-02 09:02:43 +08:00
2026-07-02 09:37:18 +08:00
2026-07-01 18:25:44 +08:00
2026-07-03 09:04:57 +08:00
2026-06-02 14:41:17 +08:00
2026-06-02 14:41:17 +08:00
2026-07-02 10:47:23 +08:00
2026-07-02 09:37:18 +08:00
2026-07-03 09:38:05 +08:00
2026-07-03 09:26:13 +08:00
2026-07-02 09:20:41 +08:00
2026-07-02 12:59:16 +08:00
2026-07-03 09:38:05 +08:00
2026-07-01 17:07:55 +08:00
2026-06-26 09:13:37 +08:00
2026-02-13 18:12:00 +08:00
2026-07-03 18:12:52 +08:00
2026-07-01 13:38:24 +08:00
2026-07-03 18:37:46 +08:00
2026-07-01 12:22:57 +08:00
2026-07-14 17:23:33 +08:00
2026-07-03 18:12:52 +08:00
2026-07-03 18:12:52 +08:00
2026-07-03 09:26:13 +08:00
2026-07-03 09:20:59 +08:00