public void Constructor_WithName_ExpectedValues() { // Setup const string name = "some name"; // Call var configuration = new MacroStabilityInwardsCalculationConfiguration(name); // Assert Assert.IsInstanceOf <IConfigurationItem>(configuration); Assert.AreEqual(name, configuration.Name); Assert.IsNull(configuration.AssessmentLevel); Assert.IsNull(configuration.HydraulicBoundaryLocationName); Assert.IsNull(configuration.SurfaceLineName); Assert.IsNull(configuration.StochasticSoilModelName); Assert.IsNull(configuration.StochasticSoilProfileName); Assert.IsNull(configuration.Scenario); Assert.IsNull(configuration.DikeSoilScenario); Assert.IsNull(configuration.WaterLevelRiverAverage); Assert.IsNull(configuration.DrainageConstructionPresent); Assert.IsNull(configuration.XCoordinateDrainageConstruction); Assert.IsNull(configuration.ZCoordinateDrainageConstruction); Assert.IsNull(configuration.MinimumLevelPhreaticLineAtDikeTopRiver); Assert.IsNull(configuration.MinimumLevelPhreaticLineAtDikeTopPolder); Assert.IsNull(configuration.AdjustPhreaticLine3And4ForUplift); Assert.IsNull(configuration.PiezometricHeadPhreaticLine2Inwards); Assert.IsNull(configuration.PiezometricHeadPhreaticLine2Outwards); Assert.IsNull(configuration.LeakageLengthInwardsPhreaticLine3); Assert.IsNull(configuration.LeakageLengthOutwardsPhreaticLine3); Assert.IsNull(configuration.LeakageLengthInwardsPhreaticLine4); Assert.IsNull(configuration.LeakageLengthOutwardsPhreaticLine4); Assert.IsNull(configuration.LocationInputDaily); Assert.IsNull(configuration.LocationInputExtreme); Assert.IsNull(configuration.SlipPlaneMinimumDepth); Assert.IsNull(configuration.SlipPlaneMinimumLength); Assert.IsNull(configuration.MaximumSliceWidth); Assert.IsNull(configuration.CreateZones); Assert.IsNull(configuration.ZoningBoundariesDeterminationType); Assert.IsNull(configuration.ZoneBoundaryLeft); Assert.IsNull(configuration.ZoneBoundaryRight); Assert.IsNull(configuration.GridDeterminationType); Assert.IsNull(configuration.MoveGrid); Assert.IsNull(configuration.TangentLineDeterminationType); Assert.IsNull(configuration.TangentLineZTop); Assert.IsNull(configuration.TangentLineZBottom); Assert.IsNull(configuration.TangentLineNumber); Assert.IsNull(configuration.LeftGrid); Assert.IsNull(configuration.RightGrid); }
private static void AssertConfiguration(MacroStabilityInwardsCalculationConfiguration configuration, bool hydraulicBoundaryLocation) { Assert.AreEqual("Calculation", configuration.Name); if (hydraulicBoundaryLocation) { Assert.IsNull(configuration.AssessmentLevel); Assert.AreEqual("Locatie", configuration.HydraulicBoundaryLocationName); } else { Assert.AreEqual(1.1, configuration.AssessmentLevel); Assert.IsNull(configuration.HydraulicBoundaryLocationName); } Assert.AreEqual("Profielschematisatie", configuration.SurfaceLineName); Assert.AreEqual("Ondergrondmodel", configuration.StochasticSoilModelName); Assert.AreEqual("Ondergrondschematisatie", configuration.StochasticSoilProfileName); Assert.AreEqual(ConfigurationDikeSoilScenario.SandDikeOnClay, configuration.DikeSoilScenario); Assert.AreEqual(10.5, configuration.WaterLevelRiverAverage); Assert.IsTrue(configuration.DrainageConstructionPresent); Assert.AreEqual(10.6, configuration.XCoordinateDrainageConstruction); Assert.AreEqual(10.7, configuration.ZCoordinateDrainageConstruction); Assert.AreEqual(10.9, configuration.MinimumLevelPhreaticLineAtDikeTopRiver); Assert.AreEqual(10.8, configuration.MinimumLevelPhreaticLineAtDikeTopPolder); Assert.IsTrue(configuration.AdjustPhreaticLine3And4ForUplift); Assert.AreEqual(20.1, configuration.PiezometricHeadPhreaticLine2Inwards); Assert.AreEqual(20.2, configuration.PiezometricHeadPhreaticLine2Outwards); Assert.AreEqual(10.1, configuration.LeakageLengthInwardsPhreaticLine3); Assert.AreEqual(10.2, configuration.LeakageLengthOutwardsPhreaticLine3); Assert.AreEqual(10.3, configuration.LeakageLengthInwardsPhreaticLine4); Assert.AreEqual(10.4, configuration.LeakageLengthOutwardsPhreaticLine4); MacroStabilityInwardsLocationInputConfiguration dailyConfiguration = configuration.LocationInputDaily; Assert.IsNotNull(dailyConfiguration); Assert.AreEqual(2.2, dailyConfiguration.WaterLevelPolder); Assert.IsTrue(dailyConfiguration.UseDefaultOffsets); Assert.AreEqual(2.21, dailyConfiguration.PhreaticLineOffsetBelowDikeTopAtRiver); Assert.AreEqual(2.24, dailyConfiguration.PhreaticLineOffsetBelowDikeToeAtPolder); Assert.AreEqual(2.22, dailyConfiguration.PhreaticLineOffsetBelowDikeTopAtPolder); Assert.AreEqual(2.23, dailyConfiguration.PhreaticLineOffsetBelowShoulderBaseInside); MacroStabilityInwardsLocationInputExtremeConfiguration extremeConfiguration = configuration.LocationInputExtreme; Assert.IsNotNull(extremeConfiguration); Assert.AreEqual(15.2, extremeConfiguration.WaterLevelPolder); Assert.AreEqual(16.2, extremeConfiguration.PenetrationLength); Assert.IsFalse(extremeConfiguration.UseDefaultOffsets); Assert.AreEqual(15.21, extremeConfiguration.PhreaticLineOffsetBelowDikeTopAtRiver); Assert.AreEqual(15.24, extremeConfiguration.PhreaticLineOffsetBelowDikeToeAtPolder); Assert.AreEqual(15.22, extremeConfiguration.PhreaticLineOffsetBelowDikeTopAtPolder); Assert.AreEqual(15.23, extremeConfiguration.PhreaticLineOffsetBelowShoulderBaseInside); Assert.AreEqual(0.4, configuration.SlipPlaneMinimumDepth); Assert.AreEqual(0.5, configuration.SlipPlaneMinimumLength); Assert.AreEqual(0.6, configuration.MaximumSliceWidth); Assert.IsTrue(configuration.CreateZones); Assert.AreEqual(ConfigurationZoningBoundariesDeterminationType.Manual, configuration.ZoningBoundariesDeterminationType); Assert.AreEqual(10.0, configuration.ZoneBoundaryLeft); Assert.AreEqual(43.5, configuration.ZoneBoundaryRight); Assert.IsTrue(configuration.MoveGrid); Assert.AreEqual(ConfigurationGridDeterminationType.Automatic, configuration.GridDeterminationType); Assert.AreEqual(ConfigurationTangentLineDeterminationType.LayerSeparated, configuration.TangentLineDeterminationType); Assert.AreEqual(10, configuration.TangentLineZTop); Assert.AreEqual(1, configuration.TangentLineZBottom); Assert.AreEqual(5, configuration.TangentLineNumber); MacroStabilityInwardsGridConfiguration leftGridConfiguration = configuration.LeftGrid; Assert.IsNotNull(leftGridConfiguration); Assert.IsNaN(leftGridConfiguration.XLeft); Assert.IsNaN(leftGridConfiguration.XRight); Assert.IsNaN(leftGridConfiguration.ZTop); Assert.IsNaN(leftGridConfiguration.ZBottom); Assert.AreEqual(6, leftGridConfiguration.NumberOfVerticalPoints); Assert.AreEqual(5, leftGridConfiguration.NumberOfHorizontalPoints); MacroStabilityInwardsGridConfiguration rightGridConfiguration = configuration.RightGrid; Assert.IsNotNull(rightGridConfiguration); Assert.AreEqual(1, rightGridConfiguration.XLeft); Assert.AreEqual(2, rightGridConfiguration.XRight); Assert.AreEqual(4, rightGridConfiguration.ZTop); Assert.AreEqual(3, rightGridConfiguration.ZBottom); Assert.AreEqual(5, rightGridConfiguration.NumberOfVerticalPoints); Assert.AreEqual(6, rightGridConfiguration.NumberOfHorizontalPoints); ScenarioConfiguration scenarioConfiguration = configuration.Scenario; Assert.IsNotNull(scenarioConfiguration); Assert.AreEqual(8.8, scenarioConfiguration.Contribution); Assert.IsFalse(scenarioConfiguration.IsRelevant); }