修复追保金额计算逻辑

This commit is contained in:
锦麟 王
2026-08-27 17:46:44 +08:00
parent 7ccc15556d
commit 1eeed01914
5 changed files with 26 additions and 15 deletions
@@ -110,7 +110,7 @@ namespace YLErp.Modules.SwapModule
}
/// <summary>
/// 合约维度追保金额(需求原文 现金+授信−已使用 的应追加方向取值):账户透支为正=应补足,盈余为负
/// 合约维度追保金额(Max((现金+授信−已使用)×−1, 0)):账户透支为正=应补足,盈余截断为 0
/// </summary>
[TestMethod]
public void SB_013_合约维度追保金额_透支为正()
@@ -121,10 +121,10 @@ namespace YLErp.Modules.SwapModule
}
[TestMethod]
public void SB_014_合约维度追保金额_盈余为负()
public void SB_014_合约维度追保金额_盈余截断为0()
{
//现金50 + 授信100 已使用20 = 130 → 追保 = 130(盈余可返还方向)
Assert.AreEqual(-130, SwapSpanBalanceCalc.CalcContractDimensionCallMargin(
//现金50 + 授信100 已使用20 = 130 → 盈余,Max(...,0) 截断 → 追保 = 0
Assert.AreEqual(0, SwapSpanBalanceCalc.CalcContractDimensionCallMargin(
cashBalance: 50, totalCredit: 100, usedCredit: 20), 1e-6);
}
}