| evaluate(Transaction) |   | 75% |   | 80% | 2 | 6 | 6 | 29 | 0 | 1 |
| FraudDetectionEngine() |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getAlertThreshold() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| calculateCombinedRiskScore(List) |   | 93% |   | 50% | 1 | 2 | 1 | 10 | 0 | 1 |
| initializeDefaultRules() |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| createAlert(Transaction, List, double) |  | 100% | | n/a | 0 | 1 | 0 | 19 | 0 | 1 |
| addRule(FraudRule) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| FraudDetectionEngine(double) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| removeRule(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$addRule$1(FraudRule, FraudRule) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$initializeDefaultRules$0(FraudRule, FraudRule) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$calculateCombinedRiskScore$3(RuleResult) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$removeRule$2(String, FraudRule) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRules() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |