Index: Riskeer/Integration/test/Riskeer.Integration.Service.Test/RiskeerDataSynchronizationServiceTest.cs =================================================================== diff -u -r503de68118b2702bb62004782f1c39271cb2eb29 -rc2f92cc6160aebf4030923e296c0085b66ce4270 --- Riskeer/Integration/test/Riskeer.Integration.Service.Test/RiskeerDataSynchronizationServiceTest.cs (.../RiskeerDataSynchronizationServiceTest.cs) (revision 503de68118b2702bb62004782f1c39271cb2eb29) +++ Riskeer/Integration/test/Riskeer.Integration.Service.Test/RiskeerDataSynchronizationServiceTest.cs (.../RiskeerDataSynchronizationServiceTest.cs) (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -48,6 +48,7 @@ using Riskeer.MacroStabilityInwards.Data.SoilProfile; using Riskeer.MacroStabilityInwards.Primitives; using Riskeer.Piping.Data; +using Riskeer.Piping.Data.SemiProbabilistic; using Riskeer.Piping.Data.SoilProfile; using Riskeer.Piping.Primitives; using Riskeer.StabilityPointStructures.Data; Index: Riskeer/Piping/src/Riskeer.Piping.Data/DerivedPipingOutputFactory.cs =================================================================== diff -u -r503de68118b2702bb62004782f1c39271cb2eb29 -rc2f92cc6160aebf4030923e296c0085b66ce4270 --- Riskeer/Piping/src/Riskeer.Piping.Data/DerivedPipingOutputFactory.cs (.../DerivedPipingOutputFactory.cs) (revision 503de68118b2702bb62004782f1c39271cb2eb29) +++ Riskeer/Piping/src/Riskeer.Piping.Data/DerivedPipingOutputFactory.cs (.../DerivedPipingOutputFactory.cs) (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -22,6 +22,7 @@ using System; using Core.Common.Util; using Riskeer.Common.Data.AssessmentSection; +using Riskeer.Piping.Data.SemiProbabilistic; namespace Riskeer.Piping.Data { Index: Riskeer/Piping/src/Riskeer.Piping.Data/IPipingCalculation.cs =================================================================== diff -u -r503de68118b2702bb62004782f1c39271cb2eb29 -rc2f92cc6160aebf4030923e296c0085b66ce4270 --- Riskeer/Piping/src/Riskeer.Piping.Data/IPipingCalculation.cs (.../IPipingCalculation.cs) (revision 503de68118b2702bb62004782f1c39271cb2eb29) +++ Riskeer/Piping/src/Riskeer.Piping.Data/IPipingCalculation.cs (.../IPipingCalculation.cs) (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -20,6 +20,7 @@ // All rights reserved. using Riskeer.Common.Data.Calculation; +using Riskeer.Piping.Data.SemiProbabilistic; namespace Riskeer.Piping.Data { Index: Riskeer/Piping/src/Riskeer.Piping.Data/PipingCalculation.cs =================================================================== diff -u -r503de68118b2702bb62004782f1c39271cb2eb29 -rc2f92cc6160aebf4030923e296c0085b66ce4270 --- Riskeer/Piping/src/Riskeer.Piping.Data/PipingCalculation.cs (.../PipingCalculation.cs) (revision 503de68118b2702bb62004782f1c39271cb2eb29) +++ Riskeer/Piping/src/Riskeer.Piping.Data/PipingCalculation.cs (.../PipingCalculation.cs) (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -22,6 +22,7 @@ using System; using Core.Common.Base; using Riskeer.Common.Data; +using Riskeer.Piping.Data.SemiProbabilistic; using RiskeerCommonDataResources = Riskeer.Common.Data.Properties.Resources; namespace Riskeer.Piping.Data Index: Riskeer/Piping/src/Riskeer.Piping.Data/PipingCalculationExtensions.cs =================================================================== diff -u -r503de68118b2702bb62004782f1c39271cb2eb29 -rc2f92cc6160aebf4030923e296c0085b66ce4270 --- Riskeer/Piping/src/Riskeer.Piping.Data/PipingCalculationExtensions.cs (.../PipingCalculationExtensions.cs) (revision 503de68118b2702bb62004782f1c39271cb2eb29) +++ Riskeer/Piping/src/Riskeer.Piping.Data/PipingCalculationExtensions.cs (.../PipingCalculationExtensions.cs) (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -23,6 +23,7 @@ using System.Collections.Generic; using System.Linq; using Core.Common.Base.Geometry; +using Riskeer.Piping.Data.SemiProbabilistic; using Riskeer.Piping.Primitives; namespace Riskeer.Piping.Data Index: Riskeer/Piping/src/Riskeer.Piping.Data/Probabilistic/ProbabilisticPipingCalculation.cs =================================================================== diff -u -r503de68118b2702bb62004782f1c39271cb2eb29 -rc2f92cc6160aebf4030923e296c0085b66ce4270 --- Riskeer/Piping/src/Riskeer.Piping.Data/Probabilistic/ProbabilisticPipingCalculation.cs (.../ProbabilisticPipingCalculation.cs) (revision 503de68118b2702bb62004782f1c39271cb2eb29) +++ Riskeer/Piping/src/Riskeer.Piping.Data/Probabilistic/ProbabilisticPipingCalculation.cs (.../ProbabilisticPipingCalculation.cs) (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -20,6 +20,7 @@ // All rights reserved. using System; +using Riskeer.Piping.Data.SemiProbabilistic; namespace Riskeer.Piping.Data.Probabilistic { Index: Riskeer/Piping/src/Riskeer.Piping.Data/SemiProbabilistic/SemiProbabilisticPipingOutput.cs =================================================================== diff -u --- Riskeer/Piping/src/Riskeer.Piping.Data/SemiProbabilistic/SemiProbabilisticPipingOutput.cs (revision 0) +++ Riskeer/Piping/src/Riskeer.Piping.Data/SemiProbabilistic/SemiProbabilisticPipingOutput.cs (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -0,0 +1,159 @@ +// Copyright (C) Stichting Deltares 2019. All rights reserved. +// +// This file is part of Riskeer. +// +// Riskeer is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +// All names, logos, and references to "Deltares" are registered trademarks of +// Stichting Deltares and remain full property of Stichting Deltares at all times. +// All rights reserved. + +using System; +using Core.Common.Base; +using Core.Common.Base.Data; +using Riskeer.Common.Data.Calculation; + +namespace Riskeer.Piping.Data.SemiProbabilistic +{ + /// + /// Class containing the results of a semi-probabilistic piping calculation. + /// + public class SemiProbabilisticPipingOutput : CloneableObservable, ICalculationOutput + { + /// + /// Creates a new instance of . + /// + /// The container of the properties for the + /// . + /// Thrown when the + /// is null. + public SemiProbabilisticPipingOutput(ConstructionProperties constructionProperties) + { + if (constructionProperties == null) + { + throw new ArgumentNullException(nameof(constructionProperties)); + } + + HeaveFactorOfSafety = constructionProperties.HeaveFactorOfSafety; + UpliftFactorOfSafety = constructionProperties.UpliftFactorOfSafety; + SellmeijerFactorOfSafety = constructionProperties.SellmeijerFactorOfSafety; + UpliftEffectiveStress = new RoundedDouble(2, constructionProperties.UpliftEffectiveStress); + HeaveGradient = new RoundedDouble(2, constructionProperties.HeaveGradient); + SellmeijerCreepCoefficient = new RoundedDouble(1, constructionProperties.SellmeijerCreepCoefficient); + SellmeijerCriticalFall = new RoundedDouble(2, constructionProperties.SellmeijerCriticalFall); + SellmeijerReducedFall = new RoundedDouble(2, constructionProperties.SellmeijerReducedFall); + } + + /// + /// Gets the factor of safety for the uplift sub calculation. + /// + public double UpliftFactorOfSafety { get; } + + /// + /// Gets the factor of safety for the heave sub calculation. + /// + public double HeaveFactorOfSafety { get; } + + /// + /// Gets the factor of safety for the Sellmeijer sub calculation. + /// + public double SellmeijerFactorOfSafety { get; } + + /// + /// Gets the effective stress that was calculated for the uplift sub calculation. + /// + public RoundedDouble UpliftEffectiveStress { get; } + + /// + /// Gets the gradient that was calculated for the heave sub calculation. + /// + public RoundedDouble HeaveGradient { get; } + + /// + /// Gets the creep coefficient that was calculated for the Sellmeijer sub calculation. + /// + public RoundedDouble SellmeijerCreepCoefficient { get; } + + /// + /// Gets the critical fall that was calculated for the Sellmeijer sub calculation. + /// + public RoundedDouble SellmeijerCriticalFall { get; } + + /// + /// Gets the reduced fall that was calculated for the Sellmeijer sub calculation. + /// + public RoundedDouble SellmeijerReducedFall { get; } + + /// + /// Container for properties for constructing a . + /// + public class ConstructionProperties + { + /// + /// Creates a new instance of . + /// + public ConstructionProperties() + { + UpliftFactorOfSafety = double.NaN; + HeaveFactorOfSafety = double.NaN; + SellmeijerFactorOfSafety = double.NaN; + UpliftEffectiveStress = double.NaN; + HeaveGradient = double.NaN; + SellmeijerCreepCoefficient = double.NaN; + SellmeijerCriticalFall = double.NaN; + SellmeijerReducedFall = double.NaN; + } + + /// + /// Sets the factor of safety for the uplift sub calculation. + /// + public double UpliftFactorOfSafety { internal get; set; } + + /// + /// Sets the factor of safety for the heave sub calculation. + /// + public double HeaveFactorOfSafety { internal get; set; } + + /// + /// Sets the factor of safety for the Sellmeijer sub calculation. + /// + public double SellmeijerFactorOfSafety { internal get; set; } + + /// + /// Gets the effective stress that was calculated for the uplift sub calculation. + /// + public double UpliftEffectiveStress { internal get; set; } + + /// + /// Sets the gradient that was calculated for the heave sub calculation. + /// + public double HeaveGradient { internal get; set; } + + /// + /// Sets the creep coefficient that was calculated for the Sellmeijer sub calculation. + /// + public double SellmeijerCreepCoefficient { internal get; set; } + + /// + /// Sets the critical fall that was calculated for the Sellmeijer sub calculation. + /// + public double SellmeijerCriticalFall { internal get; set; } + + /// + /// Sets the reduced fall that was calculated for the Sellmeijer sub calculation. + /// + public double SellmeijerReducedFall { internal get; set; } + } + } +} \ No newline at end of file Fisheye: Tag c2f92cc6160aebf4030923e296c0085b66ce4270 refers to a dead (removed) revision in file `Riskeer/Piping/src/Riskeer.Piping.Data/SemiProbabilisticPipingOutput.cs'. Fisheye: No comparison available. Pass `N' to diff? Index: Riskeer/Piping/src/Riskeer.Piping.Forms/PresentationObjects/EmptyPipingOutput.cs =================================================================== diff -u -r503de68118b2702bb62004782f1c39271cb2eb29 -rc2f92cc6160aebf4030923e296c0085b66ce4270 --- Riskeer/Piping/src/Riskeer.Piping.Forms/PresentationObjects/EmptyPipingOutput.cs (.../EmptyPipingOutput.cs) (revision 503de68118b2702bb62004782f1c39271cb2eb29) +++ Riskeer/Piping/src/Riskeer.Piping.Forms/PresentationObjects/EmptyPipingOutput.cs (.../EmptyPipingOutput.cs) (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -20,6 +20,7 @@ // All rights reserved. using Riskeer.Piping.Data; +using Riskeer.Piping.Data.SemiProbabilistic; namespace Riskeer.Piping.Forms.PresentationObjects { Index: Riskeer/Piping/src/Riskeer.Piping.Forms/PresentationObjects/PipingOutputContext.cs =================================================================== diff -u -r503de68118b2702bb62004782f1c39271cb2eb29 -rc2f92cc6160aebf4030923e296c0085b66ce4270 --- Riskeer/Piping/src/Riskeer.Piping.Forms/PresentationObjects/PipingOutputContext.cs (.../PipingOutputContext.cs) (revision 503de68118b2702bb62004782f1c39271cb2eb29) +++ Riskeer/Piping/src/Riskeer.Piping.Forms/PresentationObjects/PipingOutputContext.cs (.../PipingOutputContext.cs) (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -23,6 +23,7 @@ using Core.Common.Controls.PresentationObjects; using Riskeer.Common.Data.AssessmentSection; using Riskeer.Piping.Data; +using Riskeer.Piping.Data.SemiProbabilistic; namespace Riskeer.Piping.Forms.PresentationObjects { Index: Riskeer/Piping/src/Riskeer.Piping.Forms/PropertyClasses/PipingOutputProperties.cs =================================================================== diff -u -r503de68118b2702bb62004782f1c39271cb2eb29 -rc2f92cc6160aebf4030923e296c0085b66ce4270 --- Riskeer/Piping/src/Riskeer.Piping.Forms/PropertyClasses/PipingOutputProperties.cs (.../PipingOutputProperties.cs) (revision 503de68118b2702bb62004782f1c39271cb2eb29) +++ Riskeer/Piping/src/Riskeer.Piping.Forms/PropertyClasses/PipingOutputProperties.cs (.../PipingOutputProperties.cs) (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -27,6 +27,7 @@ using Riskeer.Common.Data.AssessmentSection; using Riskeer.Common.Forms.Helpers; using Riskeer.Piping.Data; +using Riskeer.Piping.Data.SemiProbabilistic; using Riskeer.Piping.Forms.Properties; namespace Riskeer.Piping.Forms.PropertyClasses Index: Riskeer/Piping/src/Riskeer.Piping.Plugin/FileImporter/PipingSurfaceLineUpdateDataStrategy.cs =================================================================== diff -u -r503de68118b2702bb62004782f1c39271cb2eb29 -rc2f92cc6160aebf4030923e296c0085b66ce4270 --- Riskeer/Piping/src/Riskeer.Piping.Plugin/FileImporter/PipingSurfaceLineUpdateDataStrategy.cs (.../PipingSurfaceLineUpdateDataStrategy.cs) (revision 503de68118b2702bb62004782f1c39271cb2eb29) +++ Riskeer/Piping/src/Riskeer.Piping.Plugin/FileImporter/PipingSurfaceLineUpdateDataStrategy.cs (.../PipingSurfaceLineUpdateDataStrategy.cs) (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -28,6 +28,7 @@ using Riskeer.Common.IO.SurfaceLines; using Riskeer.Common.Service; using Riskeer.Piping.Data; +using Riskeer.Piping.Data.SemiProbabilistic; using Riskeer.Piping.Data.SoilProfile; using Riskeer.Piping.Forms; using Riskeer.Piping.Primitives; Index: Riskeer/Piping/src/Riskeer.Piping.Service/PipingDataSynchronizationService.cs =================================================================== diff -u -r503de68118b2702bb62004782f1c39271cb2eb29 -rc2f92cc6160aebf4030923e296c0085b66ce4270 --- Riskeer/Piping/src/Riskeer.Piping.Service/PipingDataSynchronizationService.cs (.../PipingDataSynchronizationService.cs) (revision 503de68118b2702bb62004782f1c39271cb2eb29) +++ Riskeer/Piping/src/Riskeer.Piping.Service/PipingDataSynchronizationService.cs (.../PipingDataSynchronizationService.cs) (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -30,6 +30,7 @@ using Riskeer.Common.IO.SoilProfile; using Riskeer.Common.Service; using Riskeer.Piping.Data; +using Riskeer.Piping.Data.SemiProbabilistic; using Riskeer.Piping.Data.SoilProfile; using Riskeer.Piping.Primitives; Index: Riskeer/Piping/test/Riskeer.Piping.Data.Test/DerivedPipingOutputFactoryTest.cs =================================================================== diff -u -r503de68118b2702bb62004782f1c39271cb2eb29 -rc2f92cc6160aebf4030923e296c0085b66ce4270 --- Riskeer/Piping/test/Riskeer.Piping.Data.Test/DerivedPipingOutputFactoryTest.cs (.../DerivedPipingOutputFactoryTest.cs) (revision 503de68118b2702bb62004782f1c39271cb2eb29) +++ Riskeer/Piping/test/Riskeer.Piping.Data.Test/DerivedPipingOutputFactoryTest.cs (.../DerivedPipingOutputFactoryTest.cs) (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -24,6 +24,7 @@ using Rhino.Mocks; using Riskeer.Common.Data.AssessmentSection; using Riskeer.Common.Data.TestUtil; +using Riskeer.Piping.Data.SemiProbabilistic; namespace Riskeer.Piping.Data.Test { Index: Riskeer/Piping/test/Riskeer.Piping.Data.Test/PipingCalculationTest.cs =================================================================== diff -u -r503de68118b2702bb62004782f1c39271cb2eb29 -rc2f92cc6160aebf4030923e296c0085b66ce4270 --- Riskeer/Piping/test/Riskeer.Piping.Data.Test/PipingCalculationTest.cs (.../PipingCalculationTest.cs) (revision 503de68118b2702bb62004782f1c39271cb2eb29) +++ Riskeer/Piping/test/Riskeer.Piping.Data.Test/PipingCalculationTest.cs (.../PipingCalculationTest.cs) (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -23,6 +23,7 @@ using Core.Common.Base; using Core.Common.Data.TestUtil; using NUnit.Framework; +using Riskeer.Piping.Data.SemiProbabilistic; using Riskeer.Piping.Data.TestUtil; namespace Riskeer.Piping.Data.Test Index: Riskeer/Piping/test/Riskeer.Piping.Data.Test/Probabilistic/ProbabilisticPipingCalculationTest.cs =================================================================== diff -u -r503de68118b2702bb62004782f1c39271cb2eb29 -rc2f92cc6160aebf4030923e296c0085b66ce4270 --- Riskeer/Piping/test/Riskeer.Piping.Data.Test/Probabilistic/ProbabilisticPipingCalculationTest.cs (.../ProbabilisticPipingCalculationTest.cs) (revision 503de68118b2702bb62004782f1c39271cb2eb29) +++ Riskeer/Piping/test/Riskeer.Piping.Data.Test/Probabilistic/ProbabilisticPipingCalculationTest.cs (.../ProbabilisticPipingCalculationTest.cs) (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -21,6 +21,7 @@ using NUnit.Framework; using Riskeer.Piping.Data.Probabilistic; +using Riskeer.Piping.Data.SemiProbabilistic; namespace Riskeer.Piping.Data.Test.Probabilistic { Index: Riskeer/Piping/test/Riskeer.Piping.Data.Test/SemiProbabilistic/SemiProbabilisticPipingOutputTest.cs =================================================================== diff -u --- Riskeer/Piping/test/Riskeer.Piping.Data.Test/SemiProbabilistic/SemiProbabilisticPipingOutputTest.cs (revision 0) +++ Riskeer/Piping/test/Riskeer.Piping.Data.Test/SemiProbabilistic/SemiProbabilisticPipingOutputTest.cs (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -0,0 +1,124 @@ +// Copyright (C) Stichting Deltares 2019. All rights reserved. +// +// This file is part of Riskeer. +// +// Riskeer is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +// All names, logos, and references to "Deltares" are registered trademarks of +// Stichting Deltares and remain full property of Stichting Deltares at all times. +// All rights reserved. + +using System; +using Core.Common.Base; +using Core.Common.Data.TestUtil; +using NUnit.Framework; +using Riskeer.Common.Data.Calculation; +using Riskeer.Common.Data.TestUtil; +using Riskeer.Piping.Data.SemiProbabilistic; +using Riskeer.Piping.Data.TestUtil; + +namespace Riskeer.Piping.Data.Test.SemiProbabilistic +{ + [TestFixture] + public class SemiProbabilisticPipingOutputTest + { + [Test] + public void Constructor_WithoutConstructionProperties_ThrowsArgumentNullException() + { + // Call + void Call() => new SemiProbabilisticPipingOutput(null); + + // Assert + var exception = Assert.Throws(Call); + Assert.AreEqual("constructionProperties", exception.ParamName); + } + + [Test] + public void Constructor_ConstructionPropertiesWithoutValuesSet_PropertiesAreDefault() + { + // Call + var actual = new SemiProbabilisticPipingOutput(new SemiProbabilisticPipingOutput.ConstructionProperties()); + + // Assert + Assert.IsNaN(actual.UpliftFactorOfSafety); + Assert.IsNaN(actual.HeaveFactorOfSafety); + Assert.IsNaN(actual.SellmeijerFactorOfSafety); + Assert.IsNaN(actual.UpliftEffectiveStress); + Assert.IsNaN(actual.HeaveGradient); + Assert.IsNaN(actual.SellmeijerCreepCoefficient); + Assert.IsNaN(actual.SellmeijerCriticalFall); + Assert.IsNaN(actual.SellmeijerReducedFall); + } + + [Test] + public void Constructor_ExpectedValues() + { + // Setup + var random = new Random(22); + double foSuValue = random.NextDouble(); + double foShValue = random.NextDouble(); + double foSsValue = random.NextDouble(); + double upliftEffectiveStress = random.NextDouble(); + double heaveGradient = random.NextDouble(); + double sellmeijerCreepCoefficient = random.NextDouble(); + double sellmeijerCriticalFall = random.NextDouble(); + double sellmeijerReducedFall = random.NextDouble(); + + // Call + var output = new SemiProbabilisticPipingOutput(new SemiProbabilisticPipingOutput.ConstructionProperties + { + UpliftFactorOfSafety = foSuValue, + HeaveFactorOfSafety = foShValue, + SellmeijerFactorOfSafety = foSsValue, + UpliftEffectiveStress = upliftEffectiveStress, + HeaveGradient = heaveGradient, + SellmeijerCreepCoefficient = sellmeijerCreepCoefficient, + SellmeijerCriticalFall = sellmeijerCriticalFall, + SellmeijerReducedFall = sellmeijerReducedFall + }); + + // Assert + Assert.IsInstanceOf(output); + Assert.IsInstanceOf(output); + + Assert.AreEqual(foSuValue, output.UpliftFactorOfSafety); + Assert.AreEqual(foShValue, output.HeaveFactorOfSafety); + Assert.AreEqual(foSsValue, output.SellmeijerFactorOfSafety); + + Assert.AreEqual(2, output.UpliftEffectiveStress.NumberOfDecimalPlaces); + Assert.AreEqual(upliftEffectiveStress, output.UpliftEffectiveStress, output.UpliftEffectiveStress.GetAccuracy()); + Assert.AreEqual(2, output.HeaveGradient.NumberOfDecimalPlaces); + Assert.AreEqual(heaveGradient, output.HeaveGradient, output.HeaveGradient.GetAccuracy()); + Assert.AreEqual(1, output.SellmeijerCreepCoefficient.NumberOfDecimalPlaces); + Assert.AreEqual(sellmeijerCreepCoefficient, output.SellmeijerCreepCoefficient, output.SellmeijerCreepCoefficient.GetAccuracy()); + Assert.AreEqual(2, output.SellmeijerCriticalFall.NumberOfDecimalPlaces); + Assert.AreEqual(sellmeijerCriticalFall, output.SellmeijerCriticalFall, output.SellmeijerCriticalFall.GetAccuracy()); + Assert.AreEqual(2, output.SellmeijerReducedFall.NumberOfDecimalPlaces); + Assert.AreEqual(sellmeijerReducedFall, output.SellmeijerReducedFall, output.SellmeijerReducedFall.GetAccuracy()); + } + + [Test] + public void Clone_Always_ReturnNewInstanceWithCopiedValues() + { + // Setup + SemiProbabilisticPipingOutput original = PipingTestDataGenerator.GetRandomPipingOutput(); + + // Call + object clone = original.Clone(); + + // Assert + CoreCloneAssert.AreObjectClones(original, clone, PipingCloneAssert.AreClones); + } + } +} \ No newline at end of file Fisheye: Tag c2f92cc6160aebf4030923e296c0085b66ce4270 refers to a dead (removed) revision in file `Riskeer/Piping/test/Riskeer.Piping.Data.Test/SemiProbabilisticPipingOutputTest.cs'. Fisheye: No comparison available. Pass `N' to diff? Index: Riskeer/Piping/test/Riskeer.Piping.Data.TestUtil.Test/PipingOutputTestFactoryTest.cs =================================================================== diff -u -r503de68118b2702bb62004782f1c39271cb2eb29 -rc2f92cc6160aebf4030923e296c0085b66ce4270 --- Riskeer/Piping/test/Riskeer.Piping.Data.TestUtil.Test/PipingOutputTestFactoryTest.cs (.../PipingOutputTestFactoryTest.cs) (revision 503de68118b2702bb62004782f1c39271cb2eb29) +++ Riskeer/Piping/test/Riskeer.Piping.Data.TestUtil.Test/PipingOutputTestFactoryTest.cs (.../PipingOutputTestFactoryTest.cs) (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -21,6 +21,7 @@ using System; using NUnit.Framework; +using Riskeer.Piping.Data.SemiProbabilistic; namespace Riskeer.Piping.Data.TestUtil.Test { Index: Riskeer/Piping/test/Riskeer.Piping.Data.TestUtil.Test/TestPipingCalculationTest.cs =================================================================== diff -u -r503de68118b2702bb62004782f1c39271cb2eb29 -rc2f92cc6160aebf4030923e296c0085b66ce4270 --- Riskeer/Piping/test/Riskeer.Piping.Data.TestUtil.Test/TestPipingCalculationTest.cs (.../TestPipingCalculationTest.cs) (revision 503de68118b2702bb62004782f1c39271cb2eb29) +++ Riskeer/Piping/test/Riskeer.Piping.Data.TestUtil.Test/TestPipingCalculationTest.cs (.../TestPipingCalculationTest.cs) (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -20,6 +20,7 @@ // All rights reserved. using NUnit.Framework; +using Riskeer.Piping.Data.SemiProbabilistic; namespace Riskeer.Piping.Data.TestUtil.Test { Index: Riskeer/Piping/test/Riskeer.Piping.Data.TestUtil/PipingOutputTestFactory.cs =================================================================== diff -u -r503de68118b2702bb62004782f1c39271cb2eb29 -rc2f92cc6160aebf4030923e296c0085b66ce4270 --- Riskeer/Piping/test/Riskeer.Piping.Data.TestUtil/PipingOutputTestFactory.cs (.../PipingOutputTestFactory.cs) (revision 503de68118b2702bb62004782f1c39271cb2eb29) +++ Riskeer/Piping/test/Riskeer.Piping.Data.TestUtil/PipingOutputTestFactory.cs (.../PipingOutputTestFactory.cs) (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -20,6 +20,7 @@ // All rights reserved. using System; +using Riskeer.Piping.Data.SemiProbabilistic; namespace Riskeer.Piping.Data.TestUtil { Index: Riskeer/Piping/test/Riskeer.Piping.Data.TestUtil/PipingTestDataGeneratorHelper.cs =================================================================== diff -u -r503de68118b2702bb62004782f1c39271cb2eb29 -rc2f92cc6160aebf4030923e296c0085b66ce4270 --- Riskeer/Piping/test/Riskeer.Piping.Data.TestUtil/PipingTestDataGeneratorHelper.cs (.../PipingTestDataGeneratorHelper.cs) (revision 503de68118b2702bb62004782f1c39271cb2eb29) +++ Riskeer/Piping/test/Riskeer.Piping.Data.TestUtil/PipingTestDataGeneratorHelper.cs (.../PipingTestDataGeneratorHelper.cs) (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -25,6 +25,7 @@ using Riskeer.Common.Data.Calculation; using Riskeer.Common.Data.FailureMechanism; using Riskeer.Common.IO.SoilProfile; +using Riskeer.Piping.Data.SemiProbabilistic; using Riskeer.Piping.Primitives; namespace Riskeer.Piping.Data.TestUtil Index: Riskeer/Piping/test/Riskeer.Piping.Data.TestUtil/TestPipingCalculation.cs =================================================================== diff -u -r503de68118b2702bb62004782f1c39271cb2eb29 -rc2f92cc6160aebf4030923e296c0085b66ce4270 --- Riskeer/Piping/test/Riskeer.Piping.Data.TestUtil/TestPipingCalculation.cs (.../TestPipingCalculation.cs) (revision 503de68118b2702bb62004782f1c39271cb2eb29) +++ Riskeer/Piping/test/Riskeer.Piping.Data.TestUtil/TestPipingCalculation.cs (.../TestPipingCalculation.cs) (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -20,6 +20,7 @@ // All rights reserved. using System; +using Riskeer.Piping.Data.SemiProbabilistic; namespace Riskeer.Piping.Data.TestUtil { Index: Riskeer/Piping/test/Riskeer.Piping.Forms.Test/PresentationObjects/PipingOutputContextTest.cs =================================================================== diff -u -r503de68118b2702bb62004782f1c39271cb2eb29 -rc2f92cc6160aebf4030923e296c0085b66ce4270 --- Riskeer/Piping/test/Riskeer.Piping.Forms.Test/PresentationObjects/PipingOutputContextTest.cs (.../PipingOutputContextTest.cs) (revision 503de68118b2702bb62004782f1c39271cb2eb29) +++ Riskeer/Piping/test/Riskeer.Piping.Forms.Test/PresentationObjects/PipingOutputContextTest.cs (.../PipingOutputContextTest.cs) (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -25,6 +25,7 @@ using Rhino.Mocks; using Riskeer.Common.Data.AssessmentSection; using Riskeer.Piping.Data; +using Riskeer.Piping.Data.SemiProbabilistic; using Riskeer.Piping.Data.TestUtil; using Riskeer.Piping.Forms.PresentationObjects; Index: Riskeer/Piping/test/Riskeer.Piping.Forms.Test/PropertyClasses/PipingOutputPropertiesTest.cs =================================================================== diff -u -r503de68118b2702bb62004782f1c39271cb2eb29 -rc2f92cc6160aebf4030923e296c0085b66ce4270 --- Riskeer/Piping/test/Riskeer.Piping.Forms.Test/PropertyClasses/PipingOutputPropertiesTest.cs (.../PipingOutputPropertiesTest.cs) (revision 503de68118b2702bb62004782f1c39271cb2eb29) +++ Riskeer/Piping/test/Riskeer.Piping.Forms.Test/PropertyClasses/PipingOutputPropertiesTest.cs (.../PipingOutputPropertiesTest.cs) (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -29,6 +29,7 @@ using Riskeer.Common.Data.TestUtil; using Riskeer.Common.Forms.Helpers; using Riskeer.Piping.Data; +using Riskeer.Piping.Data.SemiProbabilistic; using Riskeer.Piping.Data.TestUtil; using Riskeer.Piping.Forms.PropertyClasses; Index: Riskeer/Piping/test/Riskeer.Piping.Plugin.Test/PropertyInfos/PipingOutputPropertyInfoTest.cs =================================================================== diff -u -r503de68118b2702bb62004782f1c39271cb2eb29 -rc2f92cc6160aebf4030923e296c0085b66ce4270 --- Riskeer/Piping/test/Riskeer.Piping.Plugin.Test/PropertyInfos/PipingOutputPropertyInfoTest.cs (.../PipingOutputPropertyInfoTest.cs) (revision 503de68118b2702bb62004782f1c39271cb2eb29) +++ Riskeer/Piping/test/Riskeer.Piping.Plugin.Test/PropertyInfos/PipingOutputPropertyInfoTest.cs (.../PipingOutputPropertyInfoTest.cs) (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -27,6 +27,7 @@ using Riskeer.Common.Data.AssessmentSection; using Riskeer.Common.Data.TestUtil; using Riskeer.Piping.Data; +using Riskeer.Piping.Data.SemiProbabilistic; using Riskeer.Piping.Data.TestUtil; using Riskeer.Piping.Forms.PresentationObjects; using Riskeer.Piping.Forms.PropertyClasses; Index: Riskeer/Storage/src/Riskeer.Storage.Core/Create/Piping/PipingOutputCreateExtensions.cs =================================================================== diff -u -r503de68118b2702bb62004782f1c39271cb2eb29 -rc2f92cc6160aebf4030923e296c0085b66ce4270 --- Riskeer/Storage/src/Riskeer.Storage.Core/Create/Piping/PipingOutputCreateExtensions.cs (.../PipingOutputCreateExtensions.cs) (revision 503de68118b2702bb62004782f1c39271cb2eb29) +++ Riskeer/Storage/src/Riskeer.Storage.Core/Create/Piping/PipingOutputCreateExtensions.cs (.../PipingOutputCreateExtensions.cs) (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -21,6 +21,7 @@ using System; using Riskeer.Piping.Data; +using Riskeer.Piping.Data.SemiProbabilistic; using Riskeer.Storage.Core.DbContext; namespace Riskeer.Storage.Core.Create.Piping Index: Riskeer/Storage/src/Riskeer.Storage.Core/Read/Piping/PipingCalculationOutputEntityReadExtensions.cs =================================================================== diff -u -r503de68118b2702bb62004782f1c39271cb2eb29 -rc2f92cc6160aebf4030923e296c0085b66ce4270 --- Riskeer/Storage/src/Riskeer.Storage.Core/Read/Piping/PipingCalculationOutputEntityReadExtensions.cs (.../PipingCalculationOutputEntityReadExtensions.cs) (revision 503de68118b2702bb62004782f1c39271cb2eb29) +++ Riskeer/Storage/src/Riskeer.Storage.Core/Read/Piping/PipingCalculationOutputEntityReadExtensions.cs (.../PipingCalculationOutputEntityReadExtensions.cs) (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -21,6 +21,7 @@ using System; using Riskeer.Piping.Data; +using Riskeer.Piping.Data.SemiProbabilistic; using Riskeer.Storage.Core.DbContext; namespace Riskeer.Storage.Core.Read.Piping Index: Riskeer/Storage/test/Riskeer.Storage.Core.Test/Create/Piping/PipingOutputCreateExtensionsTest.cs =================================================================== diff -u -r503de68118b2702bb62004782f1c39271cb2eb29 -rc2f92cc6160aebf4030923e296c0085b66ce4270 --- Riskeer/Storage/test/Riskeer.Storage.Core.Test/Create/Piping/PipingOutputCreateExtensionsTest.cs (.../PipingOutputCreateExtensionsTest.cs) (revision 503de68118b2702bb62004782f1c39271cb2eb29) +++ Riskeer/Storage/test/Riskeer.Storage.Core.Test/Create/Piping/PipingOutputCreateExtensionsTest.cs (.../PipingOutputCreateExtensionsTest.cs) (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -23,6 +23,7 @@ using NUnit.Framework; using Riskeer.Common.Data.TestUtil; using Riskeer.Piping.Data; +using Riskeer.Piping.Data.SemiProbabilistic; using Riskeer.Storage.Core.Create.Piping; using Riskeer.Storage.Core.DbContext; Index: Riskeer/Storage/test/Riskeer.Storage.Core.Test/Read/Piping/PipingCalculationOutputEntityReadExtensionsTest.cs =================================================================== diff -u -r503de68118b2702bb62004782f1c39271cb2eb29 -rc2f92cc6160aebf4030923e296c0085b66ce4270 --- Riskeer/Storage/test/Riskeer.Storage.Core.Test/Read/Piping/PipingCalculationOutputEntityReadExtensionsTest.cs (.../PipingCalculationOutputEntityReadExtensionsTest.cs) (revision 503de68118b2702bb62004782f1c39271cb2eb29) +++ Riskeer/Storage/test/Riskeer.Storage.Core.Test/Read/Piping/PipingCalculationOutputEntityReadExtensionsTest.cs (.../PipingCalculationOutputEntityReadExtensionsTest.cs) (revision c2f92cc6160aebf4030923e296c0085b66ce4270) @@ -22,6 +22,7 @@ using System; using NUnit.Framework; using Riskeer.Piping.Data; +using Riskeer.Piping.Data.SemiProbabilistic; using Riskeer.Storage.Core.DbContext; using Riskeer.Storage.Core.Read.Piping;