Index: Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Data.TestUtil.Test/TestHeightStructureTest.cs =================================================================== diff -u -rc3c2bba57ff003c569aefa73e42ac6122fcf5bfa -re59a92bdf530c0f3522a25253350f6f6f593ddbd --- Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Data.TestUtil.Test/TestHeightStructureTest.cs (.../TestHeightStructureTest.cs) (revision c3c2bba57ff003c569aefa73e42ac6122fcf5bfa) +++ Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.Data.TestUtil.Test/TestHeightStructureTest.cs (.../TestHeightStructureTest.cs) (revision e59a92bdf530c0f3522a25253350f6f6f593ddbd) @@ -84,5 +84,64 @@ Assert.AreEqual(2, allowedLevelIncreaseStorage.StandardDeviation.NumberOfDecimalPlaces); Assert.AreEqual(0.23, allowedLevelIncreaseStorage.StandardDeviation.Value); } + + [Test] + public void Constructor_CustomName_ExpectedValues() + { + // Setup + var customName = "A different name for structure"; + + // Call + var heightStructure = new TestHeightStructure(customName); + + // Assert + Assert.AreEqual(customName, heightStructure.Name); + Assert.AreEqual("Id", heightStructure.Id); + var location = new Point2D(0, 0); + Assert.AreEqual(location.X, heightStructure.Location.X); + Assert.AreEqual(location.Y, heightStructure.Location.Y); + + Assert.IsInstanceOf(heightStructure.StructureNormalOrientation); + Assert.AreEqual(2, heightStructure.StructureNormalOrientation.NumberOfDecimalPlaces); + Assert.AreEqual(0.12, heightStructure.StructureNormalOrientation.Value); + + NormalDistribution levelCrestStructure = heightStructure.LevelCrestStructure; + Assert.AreEqual(2, levelCrestStructure.Mean.NumberOfDecimalPlaces); + Assert.AreEqual(234.57, levelCrestStructure.Mean.Value); + Assert.AreEqual(2, levelCrestStructure.StandardDeviation.NumberOfDecimalPlaces); + Assert.AreEqual(0.23, levelCrestStructure.StandardDeviation.Value); + + LogNormalDistribution flowWidthAtBottomProtection = heightStructure.FlowWidthAtBottomProtection; + Assert.AreEqual(2, flowWidthAtBottomProtection.Mean.NumberOfDecimalPlaces); + Assert.AreEqual(345.68, flowWidthAtBottomProtection.Mean.Value); + Assert.AreEqual(2, flowWidthAtBottomProtection.StandardDeviation.NumberOfDecimalPlaces); + Assert.AreEqual(0.35, flowWidthAtBottomProtection.StandardDeviation.Value); + + VariationCoefficientLogNormalDistribution criticalOvertoppingDischarge = heightStructure.CriticalOvertoppingDischarge; + Assert.AreEqual(2, criticalOvertoppingDischarge.Mean.NumberOfDecimalPlaces); + Assert.AreEqual(456.79, criticalOvertoppingDischarge.Mean.Value); + Assert.AreEqual(2, criticalOvertoppingDischarge.CoefficientOfVariation.NumberOfDecimalPlaces); + Assert.AreEqual(0.46, criticalOvertoppingDischarge.CoefficientOfVariation.Value); + + VariationCoefficientNormalDistribution widthFlowApertures = heightStructure.WidthFlowApertures; + Assert.AreEqual(2, widthFlowApertures.Mean.NumberOfDecimalPlaces); + Assert.AreEqual(567.89, widthFlowApertures.Mean.Value); + Assert.AreEqual(2, widthFlowApertures.CoefficientOfVariation.NumberOfDecimalPlaces); + Assert.AreEqual(0.57, widthFlowApertures.CoefficientOfVariation.Value); + + Assert.AreEqual(0.67890, heightStructure.FailureProbabilityStructureWithErosion); + + VariationCoefficientLogNormalDistribution storageStructureArea = heightStructure.StorageStructureArea; + Assert.AreEqual(2, storageStructureArea.Mean.NumberOfDecimalPlaces); + Assert.AreEqual(112.22, storageStructureArea.Mean.Value); + Assert.AreEqual(2, storageStructureArea.CoefficientOfVariation.NumberOfDecimalPlaces); + Assert.AreEqual(0.11, storageStructureArea.CoefficientOfVariation.Value); + + LogNormalDistribution allowedLevelIncreaseStorage = heightStructure.AllowedLevelIncreaseStorage; + Assert.AreEqual(2, allowedLevelIncreaseStorage.Mean.NumberOfDecimalPlaces); + Assert.AreEqual(225.34, allowedLevelIncreaseStorage.Mean.Value); + Assert.AreEqual(2, allowedLevelIncreaseStorage.StandardDeviation.NumberOfDecimalPlaces); + Assert.AreEqual(0.23, allowedLevelIncreaseStorage.StandardDeviation.Value); + } } } \ No newline at end of file