(payout: AsymmetricPayout)
| 259 | } |
| 260 | |
| 261 | fn validate_payout(payout: AsymmetricPayout) -> Result<(), StrategyRiskError> { |
| 262 | if !payout.pi_plus.is_finite() || !payout.pi_minus.is_finite() { |
| 263 | return Err(StrategyRiskError::InvalidInput("payout values must be finite")); |
| 264 | } |
| 265 | if payout.pi_plus <= payout.pi_minus { |
| 266 | return Err(StrategyRiskError::InvalidInput("pi_plus must be greater than pi_minus")); |
| 267 | } |
| 268 | Ok(()) |
| 269 | } |
| 270 | |
| 271 | fn validate_positive(name: &'static str, value: f64) -> Result<(), StrategyRiskError> { |
| 272 | if !value.is_finite() || value <= 0.0 { |
no outgoing calls
no test coverage detected