Index: Ringtoets/Revetment/test/Ringtoets.Revetment.Data.Test/WaveConditionsInputTest.cs =================================================================== diff -u -rc20a6c7bc13a22d7156d68f8a3f20fb4ce92bfd1 -rdca8bcfb7154dd1692ea5310b00359027aec4e28 --- Ringtoets/Revetment/test/Ringtoets.Revetment.Data.Test/WaveConditionsInputTest.cs (.../WaveConditionsInputTest.cs) (revision c20a6c7bc13a22d7156d68f8a3f20fb4ce92bfd1) +++ Ringtoets/Revetment/test/Ringtoets.Revetment.Data.Test/WaveConditionsInputTest.cs (.../WaveConditionsInputTest.cs) (revision dca8bcfb7154dd1692ea5310b00359027aec4e28) @@ -228,6 +228,7 @@ [Test] [TestCase(4.0, 5.0)] + [TestCase(4.994, 5.0)] [TestCase(4.0, double.NaN)] [TestCase(double.NaN, 5.0)] [TestCase(double.NaN, double.NaN)] @@ -284,6 +285,7 @@ [Test] [TestCase(4.0, 5.0)] + [TestCase(4.0, 4.005)] [TestCase(4.0, double.NaN)] [TestCase(double.NaN, 5.0)] [TestCase(double.NaN, double.NaN)] @@ -339,6 +341,38 @@ } [Test] + [TestCase(1.0)] + [TestCase(0.05)] + public void StepSize_ValidValue_ValueIsSet(double stepSize) + { + // Setup + var input = new WaveConditionsInput(); + + // Call + input.StepSize = (RoundedDouble) stepSize; + + // Assert + Assert.AreEqual(stepSize, input.StepSize, input.StepSize.GetAccuracy()); + } + + [Test] + [TestCase(-1.0)] + [TestCase(0.0)] + [TestCase(0.004)] + public void StepSize_InvalidValue_ThrowsArgumentOutOfRangeException(double stepSize) + { + // Setup + var input = new WaveConditionsInput(); + + // Call + TestDelegate test = () => input.StepSize = (RoundedDouble)stepSize; + + // Assert + string expectedMessage = Resources.WaveConditionsInput_StepSize_Should_be_greater_than_zero; + TestHelper.AssertThrowsArgumentExceptionAndTestMessage(test, expectedMessage); + } + + [Test] public void LowerBoundaryWaterLevels_SetNewValue_ValueIsRounded() { // Setup @@ -356,6 +390,7 @@ [Test] [TestCase(4.0, 5.0)] + [TestCase(4.994, 5.0)] [TestCase(4.0, double.NaN)] [TestCase(double.NaN, 5.0)] [TestCase(double.NaN, double.NaN)] @@ -412,6 +447,7 @@ [Test] [TestCase(4.0, 5.0)] + [TestCase(4.0, 4.005)] [TestCase(4.0, double.NaN)] [TestCase(double.NaN, 5.0)] [TestCase(double.NaN, double.NaN)]