From 4a66120935575d33015b669ecf1a531398370012 Mon Sep 17 00:00:00 2001 From: Dominik Richter Date: Fri, 5 Apr 2024 13:41:37 -0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=B9=20add=20tests=20for=20AdjustRiskSc?= =?UTF-8?q?ore=20in=20arbitrary=20order?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Dominik Richter --- policy/risk_factor_test.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/policy/risk_factor_test.go b/policy/risk_factor_test.go index 6cdfcbe6..f0d463e5 100644 --- a/policy/risk_factor_test.go +++ b/policy/risk_factor_test.go @@ -160,6 +160,27 @@ func TestRiskFactor_Checksums(t *testing.T) { } } +func TestRiskFactor_AdjustRiskScoreMultiple(t *testing.T) { + rfs := []*RiskFactor{ + {Magnitude: 0.2}, + {Magnitude: 0.3}, + {Magnitude: 0.4}, + } + a := &Score{RiskScore: 20} + rfs[0].AdjustRiskScore(a, true) + rfs[1].AdjustRiskScore(a, true) + rfs[2].AdjustRiskScore(a, true) + + b := &Score{RiskScore: 20} + rfs[2].AdjustRiskScore(b, true) + rfs[1].AdjustRiskScore(b, true) + rfs[0].AdjustRiskScore(b, true) + + a.RiskFactors = nil + b.RiskFactors = nil + assert.Equal(t, a, b) +} + func TestRiskFactor_AdjustRiskScore(t *testing.T) { tests := []struct { risk RiskFactor