Index: Ringtoets/Piping/test/Ringtoets.Piping.Data.Test/PipingProbabilityAssessmentInputTest.cs =================================================================== diff -u -re159c065240db0cf858fed2fc110acf6e1f07204 -rd71a89b689eceea043d5f7d93ea165fed0442159 --- Ringtoets/Piping/test/Ringtoets.Piping.Data.Test/PipingProbabilityAssessmentInputTest.cs (.../PipingProbabilityAssessmentInputTest.cs) (revision e159c065240db0cf858fed2fc110acf6e1f07204) +++ Ringtoets/Piping/test/Ringtoets.Piping.Data.Test/PipingProbabilityAssessmentInputTest.cs (.../PipingProbabilityAssessmentInputTest.cs) (revision d71a89b689eceea043d5f7d93ea165fed0442159) @@ -115,5 +115,75 @@ // Assert Assert.AreEqual(value, pipingProbabilityAssessmentInput.UpliftCriticalSafetyFactor, pipingProbabilityAssessmentInput.UpliftCriticalSafetyFactor.GetAccuracy()); } + + [Test] + [TestCase(99)] + [TestCase(300001)] + public void GetSellmeijerNormDependentFactor_NormOutOfRange_ThrowsArgumentOutOfRangeException(int norm) + { + // Setup + var pipingProbabilityAssessmentInput = new PipingProbabilityAssessmentInput(); + + // Call + TestDelegate test = () => pipingProbabilityAssessmentInput.GetSellmeijerNormDependentFactor(norm); + + // Assert + Assert.Throws(test); + } + + [Test] + [TestCase(100, 0.32)] + [TestCase(300, 0.28)] + [TestCase(1000, 0.24)] + [TestCase(3000, 0.21)] + [TestCase(10000, 0.19)] + [TestCase(30000, 0.17)] + [TestCase(300000, 0.13)] + public void GetSellmeijerNormDependentFactor_NormInRange_ReturnsExpectedValue(int norm, double expectedValue) + { + // Setup + var pipingProbabilityAssessmentInput = new PipingProbabilityAssessmentInput(); + + // Call + var result = pipingProbabilityAssessmentInput.GetSellmeijerNormDependentFactor(norm); + + // Assert + Assert.AreEqual(expectedValue, result); + } + + [Test] + [TestCase(99)] + [TestCase(300001)] + public void GetHeaveNormDependentFactor_NormOutOfRange_ThrowsArgumentOutOfRangeException(int norm) + { + // Setup + var pipingProbabilityAssessmentInput = new PipingProbabilityAssessmentInput(); + + // Call + TestDelegate test = () => pipingProbabilityAssessmentInput.GetHeaveNormDependentFactor(norm); + + // Assert + Assert.Throws(test); + } + + [Test] + [TestCase(100, 0.16)] + [TestCase(300, 0.15)] + [TestCase(1000, 0.13)] + [TestCase(3000, 0.12)] + [TestCase(10000, 0.11)] + [TestCase(30000, 0.10)] + [TestCase(300000, 0.09)] + public void GetHeaveNormDependentFactor_NormInRange_ReturnsExpectedValue(int norm, double expectedValue) + { + // Setup + var pipingProbabilityAssessmentInput = new PipingProbabilityAssessmentInput(); + + // Call + var result = pipingProbabilityAssessmentInput.GetHeaveNormDependentFactor(norm); + + // Assert + Assert.AreEqual(expectedValue, result); + } } } \ No newline at end of file