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;