Index: Ringtoets/Common/test/Ringtoets.Common.Data.Test/Contribution/FailureMechanismContributionTest.cs =================================================================== diff -u -rd585b18f2f4d58d6e64f161a50318116de26fce6 -r2e265dc8a3c902ebdfdcdf0f1071f9c3c872d822 --- Ringtoets/Common/test/Ringtoets.Common.Data.Test/Contribution/FailureMechanismContributionTest.cs (.../FailureMechanismContributionTest.cs) (revision d585b18f2f4d58d6e64f161a50318116de26fce6) +++ Ringtoets/Common/test/Ringtoets.Common.Data.Test/Contribution/FailureMechanismContributionTest.cs (.../FailureMechanismContributionTest.cs) (revision 2e265dc8a3c902ebdfdcdf0f1071f9c3c872d822) @@ -115,7 +115,7 @@ Assert.AreEqual(norm, result.Norm); Assert.AreEqual(norm, result.SignalingNorm); Assert.AreEqual(norm, result.LowerLimitNorm); - Assert.AreEqual(NormType.LowerLimit, result.NormType); + Assert.AreEqual(NormType.LowerLimit, result.NormativeNorm); } [Test] @@ -438,6 +438,30 @@ TestHelper.AssertThrowsArgumentExceptionAndTestMessage(test, expectedMessage); } + + [Test] + [TestCase(NormType.Signaling, 0.01)] + [TestCase(NormType.LowerLimit, 0.1)] + public void Norm_DifferentNormativeNormTypes_ReturnNorm(NormType normType, double expectedNorm) + { + // Setup + var random = new Random(21); + int contribution = random.Next(1, 100); + var failureMechanismContribution = new FailureMechanismContribution(Enumerable.Empty(), contribution) + { + LowerLimitNorm = 0.1, + SignalingNorm = 0.01, + NormativeNorm = normType + }; + + // Call + double norm = failureMechanismContribution.Norm; + + // Assert + Assert.AreEqual(expectedNorm, norm); + + } + private static void AssertFailureProbabilitySpace(double newOtherContribution, double norm, double probabilitySpace) { double expectedProbabilitySpace = 100.0 / (norm * newOtherContribution);