Index: Riskeer/Common/src/Riskeer.Common.Data/FailureMechanism/IFailureMechanismSectionResultCalculateProbabilityStrategy.cs =================================================================== diff -u --- Riskeer/Common/src/Riskeer.Common.Data/FailureMechanism/IFailureMechanismSectionResultCalculateProbabilityStrategy.cs (revision 0) +++ Riskeer/Common/src/Riskeer.Common.Data/FailureMechanism/IFailureMechanismSectionResultCalculateProbabilityStrategy.cs (revision e2aac3d024a59aeaeb5f4803e9360b046a8b24f3) @@ -0,0 +1,41 @@ +// Copyright (C) Stichting Deltares 2021. 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. + +namespace Riskeer.Common.Data.FailureMechanism +{ + /// + /// Interface describing a strategy to calculate probabilities. + /// + public interface IFailureMechanismSectionResultCalculateProbabilityStrategy + { + /// + /// Calculates the initial failure mechanism result probability per profile. + /// + /// The calculated initial failure mechanism result probability per profile. + double CalculateProfileProbability(); + + /// + /// Calculates the initial failure mechanism result probability per section. + /// + /// The calculated initial failure mechanism result probability per section. + double CalculateSectionProbability(); + } +} \ No newline at end of file Fisheye: Tag e2aac3d024a59aeaeb5f4803e9360b046a8b24f3 refers to a dead (removed) revision in file `Riskeer/Piping/src/Riskeer.Piping.Data/IPipingFailureMechanismSectionResultCalculateProbabilityStrategy.cs'. Fisheye: No comparison available. Pass `N' to diff? Index: Riskeer/Piping/src/Riskeer.Piping.Data/Probabilistic/ProbabilisticPipingFailureMechanismSectionResultCalculateProbabilityStrategy.cs =================================================================== diff -u -r5b1bf9e3b1471bf8358d2a0462ed468393908083 -re2aac3d024a59aeaeb5f4803e9360b046a8b24f3 --- Riskeer/Piping/src/Riskeer.Piping.Data/Probabilistic/ProbabilisticPipingFailureMechanismSectionResultCalculateProbabilityStrategy.cs (.../ProbabilisticPipingFailureMechanismSectionResultCalculateProbabilityStrategy.cs) (revision 5b1bf9e3b1471bf8358d2a0462ed468393908083) +++ Riskeer/Piping/src/Riskeer.Piping.Data/Probabilistic/ProbabilisticPipingFailureMechanismSectionResultCalculateProbabilityStrategy.cs (.../ProbabilisticPipingFailureMechanismSectionResultCalculateProbabilityStrategy.cs) (revision e2aac3d024a59aeaeb5f4803e9360b046a8b24f3) @@ -28,7 +28,7 @@ /// /// Strategy to calculate probabilities for . /// - public class ProbabilisticPipingFailureMechanismSectionResultCalculateProbabilityStrategy : IPipingFailureMechanismSectionResultCalculateProbabilityStrategy + public class ProbabilisticPipingFailureMechanismSectionResultCalculateProbabilityStrategy : IFailureMechanismSectionResultCalculateProbabilityStrategy { private readonly AdoptableWithProfileProbabilityFailureMechanismSectionResult sectionResult; private readonly IEnumerable calculations; Index: Riskeer/Piping/src/Riskeer.Piping.Data/SemiProbabilistic/SemiProbabilisticPipingFailureMechanismSectionResultCalculateProbabilityStrategy.cs =================================================================== diff -u -r5b1bf9e3b1471bf8358d2a0462ed468393908083 -re2aac3d024a59aeaeb5f4803e9360b046a8b24f3 --- Riskeer/Piping/src/Riskeer.Piping.Data/SemiProbabilistic/SemiProbabilisticPipingFailureMechanismSectionResultCalculateProbabilityStrategy.cs (.../SemiProbabilisticPipingFailureMechanismSectionResultCalculateProbabilityStrategy.cs) (revision 5b1bf9e3b1471bf8358d2a0462ed468393908083) +++ Riskeer/Piping/src/Riskeer.Piping.Data/SemiProbabilistic/SemiProbabilisticPipingFailureMechanismSectionResultCalculateProbabilityStrategy.cs (.../SemiProbabilisticPipingFailureMechanismSectionResultCalculateProbabilityStrategy.cs) (revision e2aac3d024a59aeaeb5f4803e9360b046a8b24f3) @@ -30,7 +30,7 @@ /// /// Strategy to calculate probabilities for . /// - public class SemiProbabilisticPipingFailureMechanismSectionResultCalculateProbabilityStrategy : IPipingFailureMechanismSectionResultCalculateProbabilityStrategy + public class SemiProbabilisticPipingFailureMechanismSectionResultCalculateProbabilityStrategy : IFailureMechanismSectionResultCalculateProbabilityStrategy { private readonly AdoptableWithProfileProbabilityFailureMechanismSectionResult sectionResult; private readonly IEnumerable calculations; Index: Riskeer/Piping/src/Riskeer.Piping.Forms/Views/PipingFailureMechanismResultView.cs =================================================================== diff -u -r5b1bf9e3b1471bf8358d2a0462ed468393908083 -re2aac3d024a59aeaeb5f4803e9360b046a8b24f3 --- Riskeer/Piping/src/Riskeer.Piping.Forms/Views/PipingFailureMechanismResultView.cs (.../PipingFailureMechanismResultView.cs) (revision 5b1bf9e3b1471bf8358d2a0462ed468393908083) +++ Riskeer/Piping/src/Riskeer.Piping.Forms/Views/PipingFailureMechanismResultView.cs (.../PipingFailureMechanismResultView.cs) (revision e2aac3d024a59aeaeb5f4803e9360b046a8b24f3) @@ -208,11 +208,11 @@ sectionResult, calculationScenarios, (scenario, lineSegments) => scenario.IsSurfaceLineIntersectionWithReferenceLineInSection(lineSegments)); } - private IPipingFailureMechanismSectionResultCalculateProbabilityStrategy CreateCalculateStrategy(AdoptableWithProfileProbabilityFailureMechanismSectionResult sectionResult, - PipingScenarioConfigurationPerFailureMechanismSection scenarioConfigurationForSection) + private IFailureMechanismSectionResultCalculateProbabilityStrategy CreateCalculateStrategy(AdoptableWithProfileProbabilityFailureMechanismSectionResult sectionResult, + PipingScenarioConfigurationPerFailureMechanismSection scenarioConfigurationForSection) { return ScenarioConfigurationTypeIsSemiProbabilistic(scenarioConfigurationForSection) - ? (IPipingFailureMechanismSectionResultCalculateProbabilityStrategy) CreateSemiProbabilisticCalculateStrategy(sectionResult) + ? (IFailureMechanismSectionResultCalculateProbabilityStrategy) CreateSemiProbabilisticCalculateStrategy(sectionResult) : CreateProbabilisticCalculateStrategy(sectionResult); } Index: Riskeer/Piping/src/Riskeer.Piping.Forms/Views/PipingFailureMechanismSectionResultRow.cs =================================================================== diff -u -r5b1bf9e3b1471bf8358d2a0462ed468393908083 -re2aac3d024a59aeaeb5f4803e9360b046a8b24f3 --- Riskeer/Piping/src/Riskeer.Piping.Forms/Views/PipingFailureMechanismSectionResultRow.cs (.../PipingFailureMechanismSectionResultRow.cs) (revision 5b1bf9e3b1471bf8358d2a0462ed468393908083) +++ Riskeer/Piping/src/Riskeer.Piping.Forms/Views/PipingFailureMechanismSectionResultRow.cs (.../PipingFailureMechanismSectionResultRow.cs) (revision e2aac3d024a59aeaeb5f4803e9360b046a8b24f3) @@ -53,7 +53,7 @@ private readonly int sectionNIndex; private readonly int assemblyGroupIndex; - private readonly IPipingFailureMechanismSectionResultCalculateProbabilityStrategy calculateProbabilityStrategy; + private readonly IFailureMechanismSectionResultCalculateProbabilityStrategy calculateProbabilityStrategy; private readonly IInitialFailureMechanismResultErrorProvider initialFailureMechanismResultErrorProvider; private readonly PipingFailureMechanism failureMechanism; private readonly IAssessmentSection assessmentSection; @@ -72,7 +72,7 @@ /// . /// Throw when any parameter is null. internal PipingFailureMechanismSectionResultRow(AdoptableWithProfileProbabilityFailureMechanismSectionResult sectionResult, - IPipingFailureMechanismSectionResultCalculateProbabilityStrategy calculateProbabilityStrategy, + IFailureMechanismSectionResultCalculateProbabilityStrategy calculateProbabilityStrategy, IInitialFailureMechanismResultErrorProvider initialFailureMechanismResultErrorProvider, PipingFailureMechanism failureMechanism, IAssessmentSection assessmentSection, Index: Riskeer/Piping/test/Riskeer.Piping.Data.Test/Probabilistic/ProbabilisticPipingFailureMechanismSectionResultCalculateProbabilityStrategyTest.cs =================================================================== diff -u -r5b1bf9e3b1471bf8358d2a0462ed468393908083 -re2aac3d024a59aeaeb5f4803e9360b046a8b24f3 --- Riskeer/Piping/test/Riskeer.Piping.Data.Test/Probabilistic/ProbabilisticPipingFailureMechanismSectionResultCalculateProbabilityStrategyTest.cs (.../ProbabilisticPipingFailureMechanismSectionResultCalculateProbabilityStrategyTest.cs) (revision 5b1bf9e3b1471bf8358d2a0462ed468393908083) +++ Riskeer/Piping/test/Riskeer.Piping.Data.Test/Probabilistic/ProbabilisticPipingFailureMechanismSectionResultCalculateProbabilityStrategyTest.cs (.../ProbabilisticPipingFailureMechanismSectionResultCalculateProbabilityStrategyTest.cs) (revision e2aac3d024a59aeaeb5f4803e9360b046a8b24f3) @@ -72,7 +72,7 @@ new AdoptableWithProfileProbabilityFailureMechanismSectionResult(section), Enumerable.Empty()); // Assert - Assert.IsInstanceOf(strategy); + Assert.IsInstanceOf(strategy); } #region CalculateProfileProbability Index: Riskeer/Piping/test/Riskeer.Piping.Data.Test/SemiProbabilistic/SemiProbabilisticPipingFailureMechanismSectionResultCalculateProbabilityStrategyTest.cs =================================================================== diff -u -r5b1bf9e3b1471bf8358d2a0462ed468393908083 -re2aac3d024a59aeaeb5f4803e9360b046a8b24f3 --- Riskeer/Piping/test/Riskeer.Piping.Data.Test/SemiProbabilistic/SemiProbabilisticPipingFailureMechanismSectionResultCalculateProbabilityStrategyTest.cs (.../SemiProbabilisticPipingFailureMechanismSectionResultCalculateProbabilityStrategyTest.cs) (revision 5b1bf9e3b1471bf8358d2a0462ed468393908083) +++ Riskeer/Piping/test/Riskeer.Piping.Data.Test/SemiProbabilistic/SemiProbabilisticPipingFailureMechanismSectionResultCalculateProbabilityStrategyTest.cs (.../SemiProbabilisticPipingFailureMechanismSectionResultCalculateProbabilityStrategyTest.cs) (revision e2aac3d024a59aeaeb5f4803e9360b046a8b24f3) @@ -127,7 +127,7 @@ new PipingFailureMechanism(), assessmentSection); // Assert - Assert.IsInstanceOf(strategy); + Assert.IsInstanceOf(strategy); mocks.VerifyAll(); } Index: Riskeer/Piping/test/Riskeer.Piping.Forms.Test/Views/PipingFailureMechanismSectionResultRowTest.cs =================================================================== diff -u -r5b1bf9e3b1471bf8358d2a0462ed468393908083 -re2aac3d024a59aeaeb5f4803e9360b046a8b24f3 --- Riskeer/Piping/test/Riskeer.Piping.Forms.Test/Views/PipingFailureMechanismSectionResultRowTest.cs (.../PipingFailureMechanismSectionResultRowTest.cs) (revision 5b1bf9e3b1471bf8358d2a0462ed468393908083) +++ Riskeer/Piping/test/Riskeer.Piping.Forms.Test/Views/PipingFailureMechanismSectionResultRowTest.cs (.../PipingFailureMechanismSectionResultRowTest.cs) (revision e2aac3d024a59aeaeb5f4803e9360b046a8b24f3) @@ -91,7 +91,7 @@ { // Setup var mocks = new MockRepository(); - var calculateStrategy = mocks.Stub(); + var calculateStrategy = mocks.Stub(); var assessmentSection = mocks.Stub(); mocks.ReplayAll(); @@ -112,7 +112,7 @@ { // Setup var mocks = new MockRepository(); - var calculateStrategy = mocks.Stub(); + var calculateStrategy = mocks.Stub(); var errorProvider = mocks.Stub(); var assessmentSection = mocks.Stub(); mocks.ReplayAll(); @@ -134,7 +134,7 @@ { // Setup var mocks = new MockRepository(); - var calculateStrategy = mocks.Stub(); + var calculateStrategy = mocks.Stub(); var errorProvider = mocks.Stub(); mocks.ReplayAll(); @@ -155,7 +155,7 @@ { // Setup var mocks = new MockRepository(); - var calculateStrategy = mocks.Stub(); + var calculateStrategy = mocks.Stub(); var errorProvider = mocks.Stub(); var assessmentSection = mocks.Stub(); mocks.ReplayAll(); @@ -180,7 +180,7 @@ const double sectionProbability = 0.2; var mocks = new MockRepository(); - var calculateStrategy = mocks.Stub(); + var calculateStrategy = mocks.Stub(); calculateStrategy.Stub(c => c.CalculateProfileProbability()).Return(profileProbability); calculateStrategy.Stub(c => c.CalculateSectionProbability()).Return(sectionProbability); var errorProvider = mocks.Stub(); @@ -252,7 +252,7 @@ const double sectionProbability = 0.2; var mocks = new MockRepository(); - var calculateStrategy = mocks.Stub(); + var calculateStrategy = mocks.Stub(); calculateStrategy.Stub(c => c.CalculateProfileProbability()).Return(profileProbability); calculateStrategy.Stub(c => c.CalculateSectionProbability()).Return(sectionProbability); var errorProvider = mocks.Stub(); @@ -287,7 +287,7 @@ { // Given var mocks = new MockRepository(); - var calculateStrategy = mocks.Stub(); + var calculateStrategy = mocks.Stub(); var errorProvider = mocks.Stub(); mocks.ReplayAll(); @@ -322,7 +322,7 @@ // Given const string errorText = "error"; var mocks = new MockRepository(); - var calculateStrategy = mocks.Stub(); + var calculateStrategy = mocks.Stub(); var errorProvider = mocks.StrictMock(); errorProvider.Expect(ep => ep.GetProbabilityValidationError(null)) .IgnoreArguments() @@ -356,7 +356,7 @@ { // Given var mocks = new MockRepository(); - var calculateStrategy = mocks.Stub(); + var calculateStrategy = mocks.Stub(); var errorProvider = mocks.StrictMock(); errorProvider.Stub(ep => ep.GetProbabilityValidationError(null)) .IgnoreArguments() @@ -505,7 +505,7 @@ { // Setup var mocks = new MockRepository(); - var calculateStrategy = mocks.Stub(); + var calculateStrategy = mocks.Stub(); var errorProvider = mocks.Stub(); var observer = mocks.StrictMock(); observer.Expect(o => o.UpdateObserver()); @@ -534,7 +534,7 @@ { // Setup var mocks = new MockRepository(); - var calculateStrategy = mocks.Stub(); + var calculateStrategy = mocks.Stub(); var errorProvider = mocks.Stub(); mocks.ReplayAll(); @@ -567,7 +567,7 @@ var random = new Random(39); var mocks = new MockRepository(); - var calculateStrategy = mocks.Stub(); + var calculateStrategy = mocks.Stub(); var errorProvider = mocks.Stub(); mocks.ReplayAll(); @@ -606,7 +606,7 @@ var random = new Random(39); var mocks = new MockRepository(); - var calculateStrategy = mocks.Stub(); + var calculateStrategy = mocks.Stub(); var errorProvider = mocks.Stub(); mocks.ReplayAll(); @@ -642,7 +642,7 @@ { // Given var mocks = new MockRepository(); - var calculateStrategy = mocks.Stub(); + var calculateStrategy = mocks.Stub(); var errorProvider = mocks.Stub(); mocks.ReplayAll(); @@ -684,7 +684,7 @@ { // Given var mocks = new MockRepository(); - var calculateStrategy = mocks.Stub(); + var calculateStrategy = mocks.Stub(); var errorProvider = mocks.Stub(); mocks.ReplayAll(); @@ -740,7 +740,7 @@ { // Setup var mocks = new MockRepository(); - var calculateStrategy = mocks.Stub(); + var calculateStrategy = mocks.Stub(); var errorProvider = mocks.Stub(); mocks.ReplayAll(); @@ -773,7 +773,7 @@ { // Setup var mocks = new MockRepository(); - var calculateStrategy = mocks.Stub(); + var calculateStrategy = mocks.Stub(); var errorProvider = mocks.Stub(); mocks.ReplayAll(); @@ -822,7 +822,7 @@ { // Setup var mocks = new MockRepository(); - var calculateStrategy = mocks.Stub(); + var calculateStrategy = mocks.Stub(); var errorProvider = mocks.Stub(); errorProvider.Stub(ep => ep.GetProbabilityValidationError(null)) .IgnoreArguments() @@ -859,7 +859,7 @@ { // Setup var mocks = new MockRepository(); - var calculateStrategy = mocks.Stub(); + var calculateStrategy = mocks.Stub(); var errorProvider = mocks.Stub(); mocks.ReplayAll(); @@ -899,7 +899,7 @@ { // Setup var mocks = new MockRepository(); - var calculateStrategy = mocks.Stub(); + var calculateStrategy = mocks.Stub(); var errorProvider = mocks.Stub(); mocks.ReplayAll(); @@ -934,7 +934,7 @@ { // Setup var mocks = new MockRepository(); - var calculateStrategy = mocks.Stub(); + var calculateStrategy = mocks.Stub(); var errorProvider = mocks.Stub(); mocks.ReplayAll();