Index: Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Data.TestUtil/DuneLocationsTestHelper.cs
===================================================================
diff -u -ra789b7d96a520ff5eff1d2c1486df5dac89ce802 -rfc467f76e8545222ec2672fe9206129cc8fd9b4f
--- Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Data.TestUtil/DuneLocationsTestHelper.cs (.../DuneLocationsTestHelper.cs) (revision a789b7d96a520ff5eff1d2c1486df5dac89ce802)
+++ Ringtoets/DuneErosion/test/Ringtoets.DuneErosion.Data.TestUtil/DuneLocationsTestHelper.cs (.../DuneLocationsTestHelper.cs) (revision fc467f76e8545222ec2672fe9206129cc8fd9b4f)
@@ -80,9 +80,39 @@
Assert.True(failureMechanism.CalculationsForFactorizedLowerLimitNorm.All(calc => !HasDuneLocationCalculationOutput(calc)));
}
+ ///
+ /// Sets dummy dune location calculation output for all dune location calculations within .
+ ///
+ /// The failure mechanism to set the dune location calculation outputs for.
+ /// Thrown when is null.
+ public static void SetDuneLocationCalculationOutput(DuneErosionFailureMechanism failureMechanism)
+ {
+ if (failureMechanism == null)
+ {
+ throw new ArgumentNullException(nameof(failureMechanism));
+ }
+
+ SetDuneLocationCalculationOutput(failureMechanism.CalculationsForMechanismSpecificFactorizedSignalingNorm);
+ SetDuneLocationCalculationOutput(failureMechanism.CalculationsForMechanismSpecificSignalingNorm);
+ SetDuneLocationCalculationOutput(failureMechanism.CalculationsForMechanismSpecificLowerLimitNorm);
+ SetDuneLocationCalculationOutput(failureMechanism.CalculationsForLowerLimitNorm);
+ SetDuneLocationCalculationOutput(failureMechanism.CalculationsForFactorizedLowerLimitNorm);
+ }
+
private static bool HasDuneLocationCalculationOutput(DuneLocationCalculation calculation)
{
return calculation.Output != null;
}
+
+ private static void SetDuneLocationCalculationOutput(IEnumerable calculations)
+ {
+ var random = new Random(21);
+ foreach (DuneLocationCalculation duneLocationCalculation in calculations)
+ {
+ duneLocationCalculation.Output = new TestDuneLocationCalculationOutput(random.NextDouble(),
+ random.NextDouble(),
+ random.NextDouble());
+ }
+ }
}
}
\ No newline at end of file