Index: Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Util.TestUtil.Test/GrassCoverErosionOutwardsAggregatedHydraulicBoundaryLocationTestHelperTest.cs =================================================================== diff -u -rcdbfc5348f318c77d12ad9f9f532257fb6c3a5cc -rfdc234cef8ac08612171d1c7f2ad126e8ffc94d3 --- Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Util.TestUtil.Test/GrassCoverErosionOutwardsAggregatedHydraulicBoundaryLocationTestHelperTest.cs (.../GrassCoverErosionOutwardsAggregatedHydraulicBoundaryLocationTestHelperTest.cs) (revision cdbfc5348f318c77d12ad9f9f532257fb6c3a5cc) +++ Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Util.TestUtil.Test/GrassCoverErosionOutwardsAggregatedHydraulicBoundaryLocationTestHelperTest.cs (.../GrassCoverErosionOutwardsAggregatedHydraulicBoundaryLocationTestHelperTest.cs) (revision fdc234cef8ac08612171d1c7f2ad126e8ffc94d3) @@ -19,7 +19,10 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. +using System; +using Core.Common.Base.Data; using Core.Common.Base.Geometry; +using Core.Common.TestUtil; using NUnit.Framework; using Ringtoets.GrassCoverErosionOutwards.Util; using Ringtoets.GrassCoverErosionOutwards.Util.TestUtil; @@ -30,7 +33,7 @@ public class GrassCoverErosionOutwardsAggregatedHydraulicBoundaryLocationTestHelperTest { [Test] - public void Create_Always_ReturnGrassCoverErosionOutwardsAggregatedHydraulicBoundaryLocation() + public void Create_WithoutParameters_ReturnGrassCoverErosionOutwardsAggregatedHydraulicBoundaryLocation() { // Call GrassCoverErosionOutwardsAggregatedHydraulicBoundaryLocation location = GrassCoverErosionOutwardsAggregatedHydraulicBoundaryLocationTestHelper.Create(); @@ -50,5 +53,49 @@ Assert.IsFalse(double.IsNaN(location.WaveHeightCalculationForLowerLimitNorm)); Assert.IsFalse(double.IsNaN(location.WaveHeightCalculationForFactorizedLowerLimitNorm)); } + [Test] + public void Create_WithParameters_ReturnGrassCoverErosionOutwardsAggregatedHydraulicBoundaryLocation() + { + // Setup + var random = new Random(11); + RoundedDouble waterLevelCalculationForMechanismSpecificFactorizedSignalingNorm = random.NextRoundedDouble(); + RoundedDouble waterLevelCalculationForMechanismSpecificSignalingNorm = random.NextRoundedDouble(); + RoundedDouble waterLevelCalculationForMechanismSpecificLowerLimitNorm = random.NextRoundedDouble(); + RoundedDouble waterLevelCalculationForLowerLimitNorm = random.NextRoundedDouble(); + RoundedDouble waterLevelCalculationForFactorizedLowerLimitNorm = random.NextRoundedDouble(); + RoundedDouble waveHeightCalculationForMechanismSpecificFactorizedSignalingNorm = random.NextRoundedDouble(); + RoundedDouble waveHeightCalculationForMechanismSpecificSignalingNorm = random.NextRoundedDouble(); + RoundedDouble waveHeightCalculationForMechanismSpecificLowerLimitNorm = random.NextRoundedDouble(); + RoundedDouble waveHeightCalculationForLowerLimitNorm = random.NextRoundedDouble(); + RoundedDouble waveHeightCalculationForFactorizedLowerLimitNorm = random.NextRoundedDouble(); + + // Call + GrassCoverErosionOutwardsAggregatedHydraulicBoundaryLocation location = GrassCoverErosionOutwardsAggregatedHydraulicBoundaryLocationTestHelper.Create( + waterLevelCalculationForMechanismSpecificFactorizedSignalingNorm, + waterLevelCalculationForMechanismSpecificSignalingNorm, + waterLevelCalculationForMechanismSpecificLowerLimitNorm, + waterLevelCalculationForLowerLimitNorm, + waterLevelCalculationForFactorizedLowerLimitNorm, + waveHeightCalculationForMechanismSpecificFactorizedSignalingNorm, + waveHeightCalculationForMechanismSpecificSignalingNorm, + waveHeightCalculationForMechanismSpecificLowerLimitNorm, + waveHeightCalculationForLowerLimitNorm, + waveHeightCalculationForFactorizedLowerLimitNorm); + + // Assert + Assert.AreEqual(1, location.Id); + Assert.AreEqual("test", location.Name); + Assert.AreEqual(new Point2D(0, 0), location.Location); + Assert.AreEqual(waterLevelCalculationForMechanismSpecificFactorizedSignalingNorm, location.WaterLevelCalculationForMechanismSpecificFactorizedSignalingNorm); + Assert.AreEqual(waterLevelCalculationForMechanismSpecificSignalingNorm, location.WaterLevelCalculationForMechanismSpecificSignalingNorm); + Assert.AreEqual(waterLevelCalculationForMechanismSpecificLowerLimitNorm, location.WaterLevelCalculationForMechanismSpecificLowerLimitNorm); + Assert.AreEqual(waterLevelCalculationForLowerLimitNorm, location.WaterLevelCalculationForLowerLimitNorm); + Assert.AreEqual(waterLevelCalculationForFactorizedLowerLimitNorm, location.WaterLevelCalculationForFactorizedLowerLimitNorm); + Assert.AreEqual(waveHeightCalculationForMechanismSpecificFactorizedSignalingNorm, location.WaveHeightCalculationForMechanismSpecificFactorizedSignalingNorm); + Assert.AreEqual(waveHeightCalculationForMechanismSpecificSignalingNorm, location.WaveHeightCalculationForMechanismSpecificSignalingNorm); + Assert.AreEqual(waveHeightCalculationForMechanismSpecificLowerLimitNorm, location.WaveHeightCalculationForMechanismSpecificLowerLimitNorm); + Assert.AreEqual(waveHeightCalculationForLowerLimitNorm, location.WaveHeightCalculationForLowerLimitNorm); + Assert.AreEqual(waveHeightCalculationForFactorizedLowerLimitNorm, location.WaveHeightCalculationForFactorizedLowerLimitNorm); + } } } \ No newline at end of file Index: Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Util.TestUtil.Test/Ringtoets.GrassCoverErosionOutwards.Util.TestUtil.Test.csproj =================================================================== diff -u -rcdbfc5348f318c77d12ad9f9f532257fb6c3a5cc -rfdc234cef8ac08612171d1c7f2ad126e8ffc94d3 --- Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Util.TestUtil.Test/Ringtoets.GrassCoverErosionOutwards.Util.TestUtil.Test.csproj (.../Ringtoets.GrassCoverErosionOutwards.Util.TestUtil.Test.csproj) (revision cdbfc5348f318c77d12ad9f9f532257fb6c3a5cc) +++ Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Util.TestUtil.Test/Ringtoets.GrassCoverErosionOutwards.Util.TestUtil.Test.csproj (.../Ringtoets.GrassCoverErosionOutwards.Util.TestUtil.Test.csproj) (revision fdc234cef8ac08612171d1c7f2ad126e8ffc94d3) @@ -33,6 +33,10 @@ {F49BD8B2-332A-4C91-A196-8CCE0A2C7D98} Core.Common.Util + + {D749EE4C-CE50-4C17-BF01-9A953028C126} + Core.Common.TestUtil + {D4200F43-3F72-4F42-AF0A-8CED416A38EC} Ringtoets.Common.Data Index: Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Util.TestUtil/GrassCoverErosionOutwardsAggregatedHydraulicBoundaryLocationTestHelper.cs =================================================================== diff -u -rcdbfc5348f318c77d12ad9f9f532257fb6c3a5cc -rfdc234cef8ac08612171d1c7f2ad126e8ffc94d3 --- Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Util.TestUtil/GrassCoverErosionOutwardsAggregatedHydraulicBoundaryLocationTestHelper.cs (.../GrassCoverErosionOutwardsAggregatedHydraulicBoundaryLocationTestHelper.cs) (revision cdbfc5348f318c77d12ad9f9f532257fb6c3a5cc) +++ Ringtoets/GrassCoverErosionOutwards/test/Ringtoets.GrassCoverErosionOutwards.Util.TestUtil/GrassCoverErosionOutwardsAggregatedHydraulicBoundaryLocationTestHelper.cs (.../GrassCoverErosionOutwardsAggregatedHydraulicBoundaryLocationTestHelper.cs) (revision fdc234cef8ac08612171d1c7f2ad126e8ffc94d3) @@ -20,6 +20,7 @@ // All rights reserved. using System; +using Core.Common.Base.Data; using Core.Common.Base.Geometry; using Core.Common.TestUtil; @@ -35,17 +36,56 @@ /// Creates a new /// with random output. /// - /// + /// The created . public static GrassCoverErosionOutwardsAggregatedHydraulicBoundaryLocation Create() { var random = new Random(39); + return Create(random.NextRoundedDouble(), random.NextRoundedDouble(), + random.NextRoundedDouble(), random.NextRoundedDouble(), + random.NextRoundedDouble(), random.NextRoundedDouble(), + random.NextRoundedDouble(), random.NextRoundedDouble(), + random.NextRoundedDouble(), random.NextRoundedDouble()); + } + + /// + /// Creates a new + /// with given output. + /// + /// The water level calculation for mechanism specific factorized signaling norm. + /// The water level calculation for mechanism specific signaling norm. + /// The water level calculation for mechanism specific lower limit norm. + /// The water level calculation for lower limit norm. + /// The water level calculation for factorized lower limit norm. + /// The wave height calculation for mechanism specific factorized signaling norm. + /// The wave height calculation for mechanism specific signaling norm. + /// The wave height calculation for mechanism specific lower limit norm. + /// The wave height calculation for lower limit norm. + /// The wave height calculation for factorized lower limit norm. + /// The created . + public static GrassCoverErosionOutwardsAggregatedHydraulicBoundaryLocation Create( + RoundedDouble waterLevelCalculationForMechanismSpecificFactorizedSignalingNorm, + RoundedDouble waterLevelCalculationForMechanismSpecificSignalingNorm, + RoundedDouble waterLevelCalculationForMechanismSpecificLowerLimitNorm, + RoundedDouble waterLevelCalculationForLowerLimitNorm, + RoundedDouble waterLevelCalculationForFactorizedLowerLimitNorm, + RoundedDouble waveHeightCalculationForMechanismSpecificFactorizedSignalingNorm, + RoundedDouble waveHeightCalculationForMechanismSpecificSignalingNorm, + RoundedDouble waveHeightCalculationForMechanismSpecificLowerLimitNorm, + RoundedDouble waveHeightCalculationForLowerLimitNorm, + RoundedDouble waveHeightCalculationForFactorizedLowerLimitNorm) + { return new GrassCoverErosionOutwardsAggregatedHydraulicBoundaryLocation( 1, "test", new Point2D(0, 0), - random.NextRoundedDouble(), random.NextRoundedDouble(), - random.NextRoundedDouble(), random.NextRoundedDouble(), - random.NextRoundedDouble(), random.NextRoundedDouble(), - random.NextRoundedDouble(), random.NextRoundedDouble(), - random.NextRoundedDouble(), random.NextRoundedDouble()); + waterLevelCalculationForMechanismSpecificFactorizedSignalingNorm, + waterLevelCalculationForMechanismSpecificSignalingNorm, + waterLevelCalculationForMechanismSpecificLowerLimitNorm, + waterLevelCalculationForLowerLimitNorm, + waterLevelCalculationForFactorizedLowerLimitNorm, + waveHeightCalculationForMechanismSpecificFactorizedSignalingNorm, + waveHeightCalculationForMechanismSpecificSignalingNorm, + waveHeightCalculationForMechanismSpecificLowerLimitNorm, + waveHeightCalculationForLowerLimitNorm, + waveHeightCalculationForFactorizedLowerLimitNorm); } } } \ No newline at end of file