Index: Ringtoets/Common/src/Ringtoets.Common.Data/Calculation/CalculationScenarioStatus.cs
===================================================================
diff -u
--- Ringtoets/Common/src/Ringtoets.Common.Data/Calculation/CalculationScenarioStatus.cs (revision 0)
+++ Ringtoets/Common/src/Ringtoets.Common.Data/Calculation/CalculationScenarioStatus.cs (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -0,0 +1,44 @@
+// Copyright (C) Stichting Deltares 2016. All rights reserved.
+//
+// This file is part of Ringtoets.
+//
+// Ringtoets 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 Ringtoets.Common.Data.Calculation
+{
+ ///
+ /// Status of a .
+ ///
+ public enum CalculationScenarioStatus
+ {
+ ///
+ /// Value which is returned when a calculation is failed.
+ ///
+ Failed,
+
+ ///
+ /// Value which is returned when a calculation is succesfully done.
+ ///
+ Done,
+
+ ///
+ /// Value which is returned when a scenario is not calculated.
+ ///
+ NotCalculated
+ }
+}
\ No newline at end of file
Index: Ringtoets/Common/src/Ringtoets.Common.Data/Calculation/ICalculationBase.cs
===================================================================
diff -u -r887b289acf19a81f62d78f371ab70c3f82812b95 -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Common/src/Ringtoets.Common.Data/Calculation/ICalculationBase.cs (.../ICalculationBase.cs) (revision 887b289acf19a81f62d78f371ab70c3f82812b95)
+++ Ringtoets/Common/src/Ringtoets.Common.Data/Calculation/ICalculationBase.cs (.../ICalculationBase.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -31,6 +31,6 @@
///
/// Gets the name of this calculation object.
///
- string Name { get; set; }
+ string Name { get; }
}
}
\ No newline at end of file
Index: Ringtoets/Common/src/Ringtoets.Common.Data/Calculation/ICalculationInput.cs
===================================================================
diff -u -r4af59f05cb6ced6464d51c8dff8cb0b8bfca8edd -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Common/src/Ringtoets.Common.Data/Calculation/ICalculationInput.cs (.../ICalculationInput.cs) (revision 4af59f05cb6ced6464d51c8dff8cb0b8bfca8edd)
+++ Ringtoets/Common/src/Ringtoets.Common.Data/Calculation/ICalculationInput.cs (.../ICalculationInput.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -24,7 +24,7 @@
namespace Ringtoets.Common.Data.Calculation
{
///
- /// A calculation input related item.
+ /// Interface describing an object that is the input to a .
///
public interface ICalculationInput : IObservable {}
}
\ No newline at end of file
Index: Ringtoets/Common/src/Ringtoets.Common.Data/Calculation/ICalculationScenario.cs
===================================================================
diff -u -r8c60e937f4b8009fea80f3702879e100fe03b63f -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Common/src/Ringtoets.Common.Data/Calculation/ICalculationScenario.cs (.../ICalculationScenario.cs) (revision 8c60e937f4b8009fea80f3702879e100fe03b63f)
+++ Ringtoets/Common/src/Ringtoets.Common.Data/Calculation/ICalculationScenario.cs (.../ICalculationScenario.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -41,6 +41,11 @@
///
/// Gets the probability of the scenario.
///
- RoundedDouble? Probability { get; }
+ RoundedDouble Probability { get; }
+
+ ///
+ /// Gets the status of the scenario.
+ ///
+ CalculationScenarioStatus CalculationScenarioStatus { get; }
}
}
\ No newline at end of file
Index: Ringtoets/Common/src/Ringtoets.Common.Data/Contribution/OtherFailureMechanism.cs
===================================================================
diff -u -rfec99b77571cc0cf37b60f5ca257394714fde1d7 -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Common/src/Ringtoets.Common.Data/Contribution/OtherFailureMechanism.cs (.../OtherFailureMechanism.cs) (revision fec99b77571cc0cf37b60f5ca257394714fde1d7)
+++ Ringtoets/Common/src/Ringtoets.Common.Data/Contribution/OtherFailureMechanism.cs (.../OtherFailureMechanism.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -45,6 +45,6 @@
}
}
- public override ICalculationGroup CalculationsGroup { get; protected set; }
+ public override CalculationGroup CalculationsGroup { get; protected set; }
}
}
\ No newline at end of file
Index: Ringtoets/Common/src/Ringtoets.Common.Data/FailureMechanism/FailureMechanismBase.cs
===================================================================
diff -u -rfec99b77571cc0cf37b60f5ca257394714fde1d7 -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Common/src/Ringtoets.Common.Data/FailureMechanism/FailureMechanismBase.cs (.../FailureMechanismBase.cs) (revision fec99b77571cc0cf37b60f5ca257394714fde1d7)
+++ Ringtoets/Common/src/Ringtoets.Common.Data/FailureMechanism/FailureMechanismBase.cs (.../FailureMechanismBase.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -104,7 +104,7 @@
///
/// Gets all available piping calculations.
///
- public abstract ICalculationGroup CalculationsGroup { get; protected set; }
+ public abstract CalculationGroup CalculationsGroup { get; protected set; }
public void AddSection(FailureMechanismSection section)
{
Index: Ringtoets/Common/src/Ringtoets.Common.Data/FailureMechanism/FailureMechanismSectionResult.cs
===================================================================
diff -u -r8c60e937f4b8009fea80f3702879e100fe03b63f -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Common/src/Ringtoets.Common.Data/FailureMechanism/FailureMechanismSectionResult.cs (.../FailureMechanismSectionResult.cs) (revision 8c60e937f4b8009fea80f3702879e100fe03b63f)
+++ Ringtoets/Common/src/Ringtoets.Common.Data/FailureMechanism/FailureMechanismSectionResult.cs (.../FailureMechanismSectionResult.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -69,22 +69,12 @@
///
/// Gets and sets the value of assessment layer two a.
///
- public RoundedDouble? AssessmentLayerTwoA
+ public RoundedDouble AssessmentLayerTwoA
{
get
{
- var totalProbablity = (RoundedDouble?) 0.0;
- foreach (var scenario in CalculationScenarios.Where(cs => cs.IsRelevant))
- {
- if (!scenario.Probability.HasValue)
- {
- return null;
- }
-
- totalProbablity += (scenario.Contribution*scenario.Probability.Value);
- }
-
- return totalProbablity;
+ return CalculationScenarios.Where(cs => cs.IsRelevant && cs.CalculationScenarioStatus == CalculationScenarioStatus.Done)
+ .Aggregate((RoundedDouble) 0.0, (current, scenario) => (current + scenario.Contribution * scenario.Probability));
}
}
@@ -102,13 +92,39 @@
{
get
{
- return (RoundedDouble) CalculationScenarios.Where(cs => cs.IsRelevant).Aggregate(0, (current, calculationScenario) => current + calculationScenario.Contribution);
+ return (RoundedDouble) CalculationScenarios.Where(cs => cs.IsRelevant)
+ .Aggregate(0, (current, calculationScenario) => current + calculationScenario.Contribution);
}
}
///
/// Gets and sets a list of
///
public List CalculationScenarios { get; private set; }
+
+ ///
+ /// Gets the status of the section result depending on the calculation scenarios.
+ ///
+ public CalculationScenarioStatus CalculationScenarioStatus
+ {
+ get
+ {
+ foreach (var calculationScenario in CalculationScenarios.Where(cs => cs.IsRelevant))
+ {
+ switch (calculationScenario.CalculationScenarioStatus)
+ {
+ case CalculationScenarioStatus.Failed:
+ return CalculationScenarioStatus.Failed;
+ case CalculationScenarioStatus.NotCalculated:
+ return CalculationScenarioStatus.NotCalculated;
+ case CalculationScenarioStatus.Done:
+ continue;
+ default:
+ throw new ArgumentOutOfRangeException();
+ }
+ }
+ return CalculationScenarioStatus.Done;
+ }
+ }
}
}
\ No newline at end of file
Index: Ringtoets/Common/src/Ringtoets.Common.Data/FailureMechanism/IFailureMechanism.cs
===================================================================
diff -u -rfec99b77571cc0cf37b60f5ca257394714fde1d7 -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Common/src/Ringtoets.Common.Data/FailureMechanism/IFailureMechanism.cs (.../IFailureMechanism.cs) (revision fec99b77571cc0cf37b60f5ca257394714fde1d7)
+++ Ringtoets/Common/src/Ringtoets.Common.Data/FailureMechanism/IFailureMechanism.cs (.../IFailureMechanism.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -73,7 +73,7 @@
///
/// Gets all available piping calculations.
///
- ICalculationGroup CalculationsGroup { get; }
+ CalculationGroup CalculationsGroup { get; }
///
/// Adds a to .
Index: Ringtoets/Common/src/Ringtoets.Common.Data/Ringtoets.Common.Data.csproj
===================================================================
diff -u -r887b289acf19a81f62d78f371ab70c3f82812b95 -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Common/src/Ringtoets.Common.Data/Ringtoets.Common.Data.csproj (.../Ringtoets.Common.Data.csproj) (revision 887b289acf19a81f62d78f371ab70c3f82812b95)
+++ Ringtoets/Common/src/Ringtoets.Common.Data/Ringtoets.Common.Data.csproj (.../Ringtoets.Common.Data.csproj) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -42,6 +42,7 @@
+
Index: Ringtoets/Common/src/Ringtoets.Common.Forms/Properties/Resources.Designer.cs
===================================================================
diff -u -rbbe2a3488b33585ad13bebdaa7439f5c5bbfe079 -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Common/src/Ringtoets.Common.Forms/Properties/Resources.Designer.cs (.../Resources.Designer.cs) (revision bbe2a3488b33585ad13bebdaa7439f5c5bbfe079)
+++ Ringtoets/Common/src/Ringtoets.Common.Forms/Properties/Resources.Designer.cs (.../Resources.Designer.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -315,7 +315,7 @@
}
///
- /// Looks up a localized string similar to Bijdrage van de geselecteerde scenario's voor dit vak zijn opgeteld niet gelijk aan 100%.
+ /// Looks up a localized string similar to Bijdrage van de geselecteerde scenario's voor dit vak zijn opgeteld niet gelijk aan 100%..
///
public static string FailureMechanismResultView_DataGridViewCellFormatting_Scenario_contribution_for_this_section_not_100 {
get {
Index: Ringtoets/Common/src/Ringtoets.Common.Forms/Properties/Resources.resx
===================================================================
diff -u -rbbe2a3488b33585ad13bebdaa7439f5c5bbfe079 -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Common/src/Ringtoets.Common.Forms/Properties/Resources.resx (.../Resources.resx) (revision bbe2a3488b33585ad13bebdaa7439f5c5bbfe079)
+++ Ringtoets/Common/src/Ringtoets.Common.Forms/Properties/Resources.resx (.../Resources.resx) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -242,7 +242,7 @@
..\Resources\document-task.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
- Bijdrage van de geselecteerde scenario's voor dit vak zijn opgeteld niet gelijk aan 100%
+ Bijdrage van de geselecteerde scenario's voor dit vak zijn opgeteld niet gelijk aan 100%.
Niet alle berekeningen voor dit vak zijn uitgevoerd.
Index: Ringtoets/Common/src/Ringtoets.Common.Forms/Views/FailureMechanismResultView.cs
===================================================================
diff -u -red71d00e40e0171a4d8b8335bbf577206b288e6b -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Common/src/Ringtoets.Common.Forms/Views/FailureMechanismResultView.cs (.../FailureMechanismResultView.cs) (revision ed71d00e40e0171a4d8b8335bbf577206b288e6b)
+++ Ringtoets/Common/src/Ringtoets.Common.Forms/Views/FailureMechanismResultView.cs (.../FailureMechanismResultView.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -244,52 +244,53 @@
private class FailureMechanismSectionResultRow
{
- public readonly FailureMechanismSectionResult failureMechanismSectionResult;
-
public FailureMechanismSectionResultRow(FailureMechanismSectionResult failureMechanismSectionResult)
{
- this.failureMechanismSectionResult = failureMechanismSectionResult;
+ this.FailureMechanismSectionResult = failureMechanismSectionResult;
}
public string Name
{
get
{
- return failureMechanismSectionResult.Section.Name;
+ return FailureMechanismSectionResult.Section.Name;
}
}
public bool AssessmentLayerOne
{
get
{
- return failureMechanismSectionResult.AssessmentLayerOne;
+ return FailureMechanismSectionResult.AssessmentLayerOne;
}
set
{
- failureMechanismSectionResult.AssessmentLayerOne = value;
- failureMechanismSectionResult.NotifyObservers();
+ FailureMechanismSectionResult.AssessmentLayerOne = value;
+ FailureMechanismSectionResult.NotifyObservers();
}
}
public string AssessmentLayerTwoA
{
get
{
- var relevantScenarios = failureMechanismSectionResult.CalculationScenarios.Where(cs => cs.IsRelevant).ToList();
+ var relevantScenarios = FailureMechanismSectionResult.CalculationScenarios.Where(cs => cs.IsRelevant).ToArray();
+ bool relevantScenarioAvailable = relevantScenarios.Length != 0;
- if (relevantScenarios.Any() && Math.Abs(failureMechanismSectionResult.TotalContribution - 1.0) > tolerance)
+ if (relevantScenarioAvailable && Math.Abs(FailureMechanismSectionResult.TotalContribution - 1.0) > tolerance)
{
- return double.NaN.ToString(CultureInfo.InvariantCulture);
+ return double.NaN.ToString(CultureInfo.CurrentCulture);
}
- var layerTwoA = failureMechanismSectionResult.AssessmentLayerTwoA;
-
- if (!relevantScenarios.Any() || !layerTwoA.HasValue || double.IsNaN(layerTwoA.Value))
+ if (!relevantScenarioAvailable
+ || FailureMechanismSectionResult.CalculationScenarioStatus == CalculationScenarioStatus.NotCalculated
+ || FailureMechanismSectionResult.CalculationScenarioStatus == CalculationScenarioStatus.Failed)
{
return Resources.FailureMechanismSectionResultRow_AssessmentLayerTwoA_No_result_dash;
}
+ var layerTwoA = FailureMechanismSectionResult.AssessmentLayerTwoA;
+
return string.Format(CoreCommonResources.ProbabilityPerYearFormat, layerTwoA.Value);
}
}
@@ -298,25 +299,27 @@
{
get
{
- return failureMechanismSectionResult.AssessmentLayerTwoB;
+ return FailureMechanismSectionResult.AssessmentLayerTwoB;
}
set
{
- failureMechanismSectionResult.AssessmentLayerTwoB = value;
+ FailureMechanismSectionResult.AssessmentLayerTwoB = value;
}
}
public RoundedDouble AssessmentLayerThree
{
get
{
- return failureMechanismSectionResult.AssessmentLayerThree;
+ return FailureMechanismSectionResult.AssessmentLayerThree;
}
set
{
- failureMechanismSectionResult.AssessmentLayerThree = value;
+ FailureMechanismSectionResult.AssessmentLayerThree = value;
}
}
+
+ public FailureMechanismSectionResult FailureMechanismSectionResult { get; private set; }
}
#endregion
@@ -357,43 +360,45 @@
private void DataGridViewCellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
- FailureMechanismSectionResultRow resultRow = dataGridView.Rows[e.RowIndex].DataBoundItem as FailureMechanismSectionResultRow;
+ var currentDataGridViewRow = dataGridView.Rows[e.RowIndex];
+ var currentDataGridViewCell = currentDataGridViewRow.Cells[e.ColumnIndex];
+ FailureMechanismSectionResultRow resultRow = (FailureMechanismSectionResultRow) currentDataGridViewRow.DataBoundItem;
+
if (resultRow != null && e.ColumnIndex == assessmentLayerTwoA.Index)
{
- FailureMechanismSectionResult rowObject = resultRow.failureMechanismSectionResult;
+ FailureMechanismSectionResult rowObject = resultRow.FailureMechanismSectionResult;
- var relevantScenarios = rowObject.CalculationScenarios.Where(cs => cs.IsRelevant).ToList();
+ var relevantScenarios = rowObject.CalculationScenarios.Where(cs => cs.IsRelevant).ToArray();
+ bool relevantScenarioAvailable = relevantScenarios.Length != 0;
- if (rowObject.AssessmentLayerOne || !relevantScenarios.Any())
+ if (rowObject.AssessmentLayerOne || !relevantScenarioAvailable)
{
- dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].ErrorText = string.Empty;
+ currentDataGridViewCell.ErrorText = string.Empty;
return;
}
- if (relevantScenarios.Any() && Math.Abs(rowObject.TotalContribution - 1.0) > tolerance)
+ if (Math.Abs(rowObject.TotalContribution - 1.0) > tolerance)
{
- dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].ErrorText = Resources.FailureMechanismResultView_DataGridViewCellFormatting_Scenario_contribution_for_this_section_not_100;
+ currentDataGridViewCell.ErrorText = Resources.FailureMechanismResultView_DataGridViewCellFormatting_Scenario_contribution_for_this_section_not_100;
return;
}
- var layerTwoA = rowObject.AssessmentLayerTwoA;
+ var calculationScenarioStatus = rowObject.CalculationScenarioStatus;
- if (!layerTwoA.HasValue)
+ if (calculationScenarioStatus == CalculationScenarioStatus.NotCalculated)
{
- // Calculation not done.
- dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].ErrorText = Resources.FailureMechanismResultView_DataGridViewCellFormatting_Not_all_calculations_are_executed;
+ currentDataGridViewCell.ErrorText = Resources.FailureMechanismResultView_DataGridViewCellFormatting_Not_all_calculations_are_executed;
return;
}
- if (double.IsNaN(layerTwoA.Value))
+ if (calculationScenarioStatus == CalculationScenarioStatus.Failed)
{
- // Calculation output not valid.
- dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].ErrorText = Resources.FailureMechanismResultView_DataGridViewCellFormatting_Not_all_calculations_have_valid_output;
+ currentDataGridViewCell.ErrorText = Resources.FailureMechanismResultView_DataGridViewCellFormatting_Not_all_calculations_have_valid_output;
return;
}
- dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].ErrorText = string.Empty;
+ currentDataGridViewCell.ErrorText = string.Empty;
}
}
Index: Ringtoets/Common/test/Ringtoets.Common.Data.Test/FailureMechanism/FailureMechanismBaseTest.cs
===================================================================
diff -u -rfec99b77571cc0cf37b60f5ca257394714fde1d7 -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Common/test/Ringtoets.Common.Data.Test/FailureMechanism/FailureMechanismBaseTest.cs (.../FailureMechanismBaseTest.cs) (revision fec99b77571cc0cf37b60f5ca257394714fde1d7)
+++ Ringtoets/Common/test/Ringtoets.Common.Data.Test/FailureMechanism/FailureMechanismBaseTest.cs (.../FailureMechanismBaseTest.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -317,7 +317,7 @@
}
}
- public override ICalculationGroup CalculationsGroup { get; protected set; }
+ public override CalculationGroup CalculationsGroup { get; protected set; }
}
}
}
\ No newline at end of file
Index: Ringtoets/Common/test/Ringtoets.Common.Data.Test/FailureMechanism/FailureMechanismSectionResultTest.cs
===================================================================
diff -u -r8c60e937f4b8009fea80f3702879e100fe03b63f -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Common/test/Ringtoets.Common.Data.Test/FailureMechanism/FailureMechanismSectionResultTest.cs (.../FailureMechanismSectionResultTest.cs) (revision 8c60e937f4b8009fea80f3702879e100fe03b63f)
+++ Ringtoets/Common/test/Ringtoets.Common.Data.Test/FailureMechanism/FailureMechanismSectionResultTest.cs (.../FailureMechanismSectionResultTest.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -20,6 +20,7 @@
// All rights reserved.
using System;
+using System.Collections.Generic;
using Core.Common.Base.Data;
using Core.Common.Base.Geometry;
using NUnit.Framework;
@@ -36,10 +37,10 @@
public void Constructor_DefaultValues()
{
// Setup
- var section = CreateSection();
+ FailureMechanismSection section = CreateSection();
// Call
- var sectionResult = new FailureMechanismSectionResult(section);
+ FailureMechanismSectionResult sectionResult = new FailureMechanismSectionResult(section);
// Assert
Assert.AreSame(section, sectionResult.Section);
@@ -67,7 +68,7 @@
public void AssessmentLayerOne_Always_ReturnsSetValue(bool newValue)
{
// Setup
- var section = CreateSection();
+ FailureMechanismSection section = CreateSection();
var failureMechanismSectionResult = new FailureMechanismSectionResult(section);
// Call
@@ -81,109 +82,136 @@
public void AssessmentLayerTwoA_ScenariosCalculated_ReturnsValue()
{
// Setup
- var section = CreateSection();
+ FailureMechanismSection section = CreateSection();
var failureMechanismSectionResult = new FailureMechanismSectionResult(section);
var mocks = new MockRepository();
var calculationScenarioMock = mocks.StrictMock();
- calculationScenarioMock.Expect(cs => cs.IsRelevant).Return(true);
- calculationScenarioMock.Expect(cs => cs.Contribution).Return((RoundedDouble)1.0);
+ calculationScenarioMock.Stub(cs => cs.IsRelevant).Return(true);
+ calculationScenarioMock.Stub(cs => cs.Contribution).Return((RoundedDouble)1.0);
var expectedProbability = (RoundedDouble)41661830;
- calculationScenarioMock.Expect(cs => cs.Probability).Return(expectedProbability).Repeat.Twice();
+ calculationScenarioMock.Stub(cs => cs.Probability).Return(expectedProbability);
+ calculationScenarioMock.Stub(cs => cs.CalculationScenarioStatus).Return(CalculationScenarioStatus.Done);
mocks.ReplayAll();
failureMechanismSectionResult.CalculationScenarios.Add(calculationScenarioMock);
// Call
- var assessmentLayerTwoA = failureMechanismSectionResult.AssessmentLayerTwoA;
+ RoundedDouble? assessmentLayerTwoA = failureMechanismSectionResult.AssessmentLayerTwoA;
// Assert
Assert.AreEqual(expectedProbability, assessmentLayerTwoA);
mocks.VerifyAll();
}
[Test]
- public void AssessmentLayerTwoA_ScenarioNotCalculated_ReturnsNull()
+ public void AssessmentLayerTwoA_ScenarioNotCalculated_ReturnsZero()
{
// Setup
- var section = CreateSection();
+ FailureMechanismSection section = CreateSection();
var failureMechanismSectionResult = new FailureMechanismSectionResult(section);
var mocks = new MockRepository();
var calculationScenarioMock = mocks.StrictMock();
- calculationScenarioMock.Expect(cs => cs.IsRelevant).Return(true);
- calculationScenarioMock.Expect(cs => cs.Probability).Return(null);
+ calculationScenarioMock.Stub(cs => cs.IsRelevant).Return(true);
+ calculationScenarioMock.Stub(cs => cs.CalculationScenarioStatus).Return(CalculationScenarioStatus.NotCalculated);
mocks.ReplayAll();
failureMechanismSectionResult.CalculationScenarios.Add(calculationScenarioMock);
// Call
- var assessmentLayerTwoA = failureMechanismSectionResult.AssessmentLayerTwoA;
+ RoundedDouble assessmentLayerTwoA = failureMechanismSectionResult.AssessmentLayerTwoA;
// Assert
- Assert.IsNull(assessmentLayerTwoA);
+ Assert.AreEqual((RoundedDouble)0, assessmentLayerTwoA);
mocks.VerifyAll();
}
[Test]
- public void AssessmentLayerTwoA_ScenarioInvalidOutput_ReturnsNaN()
+ public void AssessmentLayerTwoA_ScenarioInvalidOutput_ReturnsZero()
{
// Setup
- var section = CreateSection();
+ FailureMechanismSection section = CreateSection();
var failureMechanismSectionResult = new FailureMechanismSectionResult(section);
var mocks = new MockRepository();
var calculationScenarioMock = mocks.StrictMock();
- calculationScenarioMock.Expect(cs => cs.IsRelevant).Return(true);
- calculationScenarioMock.Expect(cs => cs.Probability).Return((RoundedDouble?) double.NaN).Repeat.Twice();
- calculationScenarioMock.Expect(cs => cs.Contribution).Return((RoundedDouble) 1.0);
+ calculationScenarioMock.Stub(cs => cs.IsRelevant).Return(true);
+ calculationScenarioMock.Stub(cs => cs.Probability).Return((RoundedDouble) double.NaN);
+ calculationScenarioMock.Stub(cs => cs.Contribution).Return((RoundedDouble)1.0);
+ calculationScenarioMock.Stub(cs => cs.CalculationScenarioStatus).Return(CalculationScenarioStatus.Failed);
mocks.ReplayAll();
failureMechanismSectionResult.CalculationScenarios.Add(calculationScenarioMock);
// Call
- var assessmentLayerTwoA = failureMechanismSectionResult.AssessmentLayerTwoA;
+ RoundedDouble assessmentLayerTwoA = failureMechanismSectionResult.AssessmentLayerTwoA;
// Assert
- Assert.IsNaN(assessmentLayerTwoA);
+ Assert.AreEqual((RoundedDouble)0, assessmentLayerTwoA);
mocks.VerifyAll();
}
[Test]
- public void AssessmentLayerTwoA_NoScenarios_ReturnsValue()
+ public void AssessmentLayerTwoA_NoScenarios_ReturnsZero()
{
// Setup
- var section = CreateSection();
+ FailureMechanismSection section = CreateSection();
var failureMechanismSectionResult = new FailureMechanismSectionResult(section);
// Call
- var assessmentLayerTwoA = failureMechanismSectionResult.AssessmentLayerTwoA;
+ RoundedDouble? assessmentLayerTwoA = failureMechanismSectionResult.AssessmentLayerTwoA;
// Assert
Assert.AreEqual((RoundedDouble)0.0, assessmentLayerTwoA);
}
[Test]
+ public void AssessmentLayerTwoA_NoRelevantScenarios_ReturnsZero()
+ {
+ // Setup
+ FailureMechanismSection section = CreateSection();
+ var failureMechanismSectionResult = new FailureMechanismSectionResult(section);
+
+ var mocks = new MockRepository();
+ var calculationScenarioMock = mocks.StrictMock();
+ calculationScenarioMock.Stub(cs => cs.IsRelevant).Return(false);
+ var calculationScenarioMock2 = mocks.StrictMock();
+ calculationScenarioMock2.Stub(cs => cs.IsRelevant).Return(false);
+
+ mocks.ReplayAll();
+
+ failureMechanismSectionResult.CalculationScenarios.Add(calculationScenarioMock);
+ failureMechanismSectionResult.CalculationScenarios.Add(calculationScenarioMock2);
+
+ // Call
+ RoundedDouble? assessmentLayerTwoA = failureMechanismSectionResult.AssessmentLayerTwoA;
+
+ // Assert
+ Assert.AreEqual((RoundedDouble)0.0, assessmentLayerTwoA);
+ }
+
+ [Test]
public void TotalContribution_Always_ReturnsTotalRelevantScenarioContribution()
{
// Setup
- var section = CreateSection();
+ FailureMechanismSection section = CreateSection();
var failureMechanismSectionResult = new FailureMechanismSectionResult(section);
var mocks = new MockRepository();
var calculationScenarioMock = mocks.StrictMock();
- calculationScenarioMock.Expect(cs => cs.IsRelevant).Return(true);
- calculationScenarioMock.Expect(cs => cs.Contribution).Return((RoundedDouble)0.3);
+ calculationScenarioMock.Stub(cs => cs.IsRelevant).Return(true);
+ calculationScenarioMock.Stub(cs => cs.Contribution).Return((RoundedDouble)0.3);
var calculationScenarioMock2 = mocks.StrictMock();
- calculationScenarioMock2.Expect(cs => cs.IsRelevant).Return(true);
- calculationScenarioMock2.Expect(cs => cs.Contribution).Return((RoundedDouble)0.5);
+ calculationScenarioMock2.Stub(cs => cs.IsRelevant).Return(true);
+ calculationScenarioMock2.Stub(cs => cs.Contribution).Return((RoundedDouble)0.5);
var calculationScenarioMock3 = mocks.StrictMock();
- calculationScenarioMock3.Expect(cs => cs.IsRelevant).Return(false);
+ calculationScenarioMock3.Stub(cs => cs.IsRelevant).Return(false);
mocks.ReplayAll();
@@ -192,7 +220,7 @@
failureMechanismSectionResult.CalculationScenarios.Add(calculationScenarioMock3);
// Call
- var totalContribution = failureMechanismSectionResult.TotalContribution;
+ RoundedDouble totalContribution = failureMechanismSectionResult.TotalContribution;
// Assert
Assert.AreEqual((RoundedDouble)0.8, totalContribution);
@@ -203,7 +231,7 @@
public void AssessmentLayerTwoB_Always_ReturnsSetValue()
{
// Setup
- var section = CreateSection();
+ FailureMechanismSection section = CreateSection();
var failureMechanismSectionResult = new FailureMechanismSectionResult(section);
var assessmentLayerTwoBValue = (RoundedDouble) 3.0;
@@ -218,7 +246,7 @@
public void AssessmentLayerThree_Always_ReturnsSetValue()
{
// Setup
- var section = CreateSection();
+ FailureMechanismSection section = CreateSection();
var failureMechanismSectionResult = new FailureMechanismSectionResult(section);
var assessmentLayerThreeValue = (RoundedDouble)3.0;
@@ -233,7 +261,7 @@
public void CalculationScenarios_Always_ReturnsAddedCalculationScenarios()
{
// Setup
- var section = CreateSection();
+ FailureMechanismSection section = CreateSection();
var failureMechanismSectionResult = new FailureMechanismSectionResult(section);
// Precondition
@@ -251,13 +279,104 @@
failureMechanismSectionResult.CalculationScenarios.Add(calculationScenarioMock3);
// Call
- var scenarios = failureMechanismSectionResult.CalculationScenarios;
+ List scenarios = failureMechanismSectionResult.CalculationScenarios;
// Assert
CollectionAssert.AreEqual(new[] {calculationScenarioMock, calculationScenarioMock2, calculationScenarioMock3}, scenarios);
mocks.VerifyAll();
}
+ [Test]
+ public void CalculationScenarioStatus_ScenarioNotCalculated_ReturnsStatusNotCalculated()
+ {
+ // Setup
+ FailureMechanismSection section = CreateSection();
+ var failureMechanismSectionResult = new FailureMechanismSectionResult(section);
+
+ var mocks = new MockRepository();
+ var calculationScenarioMock = mocks.StrictMock();
+ calculationScenarioMock.Stub(cs => cs.IsRelevant).Return(true);
+ calculationScenarioMock.Stub(cs => cs.CalculationScenarioStatus).Return(CalculationScenarioStatus.NotCalculated);
+
+ mocks.ReplayAll();
+
+ failureMechanismSectionResult.CalculationScenarios.Add(calculationScenarioMock);
+
+ // Call
+ CalculationScenarioStatus status = failureMechanismSectionResult.CalculationScenarioStatus;
+
+ // Assert
+ Assert.AreEqual(CalculationScenarioStatus.NotCalculated, status);
+ mocks.VerifyAll();
+ }
+
+ [Test]
+ public void CalculationScenarioStatus_ScenarioInvalidOutput_ReturnsStatusFailed()
+ {
+ // Setup
+ FailureMechanismSection section = CreateSection();
+ var failureMechanismSectionResult = new FailureMechanismSectionResult(section);
+
+ var mocks = new MockRepository();
+ var calculationScenarioMock = mocks.StrictMock();
+ calculationScenarioMock.Stub(cs => cs.IsRelevant).Return(true);
+ calculationScenarioMock.Stub(cs => cs.Probability).Return((RoundedDouble)double.NaN);
+ calculationScenarioMock.Stub(cs => cs.Contribution).Return((RoundedDouble)1.0);
+ calculationScenarioMock.Stub(cs => cs.CalculationScenarioStatus).Return(CalculationScenarioStatus.Failed);
+
+ mocks.ReplayAll();
+
+ failureMechanismSectionResult.CalculationScenarios.Add(calculationScenarioMock);
+
+ // Call
+ CalculationScenarioStatus status = failureMechanismSectionResult.CalculationScenarioStatus;
+
+ // Assert
+ Assert.AreEqual(CalculationScenarioStatus.Failed, status);
+ mocks.VerifyAll();
+ }
+
+ [Test]
+ public void CalculationScenarioStatus_ScenariosCalculated_ReturnsStatusDone()
+ {
+ // Setup
+ FailureMechanismSection section = CreateSection();
+ var failureMechanismSectionResult = new FailureMechanismSectionResult(section);
+
+ var mocks = new MockRepository();
+ var calculationScenarioMock = mocks.StrictMock();
+ calculationScenarioMock.Stub(cs => cs.IsRelevant).Return(true);
+ calculationScenarioMock.Stub(cs => cs.Contribution).Return((RoundedDouble)1.0);
+ var expectedProbability = (RoundedDouble)41661830;
+ calculationScenarioMock.Stub(cs => cs.Probability).Return(expectedProbability);
+ calculationScenarioMock.Stub(cs => cs.CalculationScenarioStatus).Return(CalculationScenarioStatus.Done);
+
+ mocks.ReplayAll();
+
+ failureMechanismSectionResult.CalculationScenarios.Add(calculationScenarioMock);
+
+ // Call
+ CalculationScenarioStatus status = failureMechanismSectionResult.CalculationScenarioStatus;
+
+ // Assert
+ Assert.AreEqual(CalculationScenarioStatus.Done, status);
+ mocks.VerifyAll();
+ }
+
+ [Test]
+ public void CalculationScenarioStatus_NoScenarios_ReturnsStatusDone()
+ {
+ // Setup
+ FailureMechanismSection section = CreateSection();
+ var failureMechanismSectionResult = new FailureMechanismSectionResult(section);
+
+ // Call
+ CalculationScenarioStatus status = failureMechanismSectionResult.CalculationScenarioStatus;
+
+ // Assert
+ Assert.AreEqual(CalculationScenarioStatus.Done, status);
+ }
+
private static FailureMechanismSection CreateSection()
{
var points = new[]
@@ -266,7 +385,7 @@
new Point2D(3, 4)
};
- var section = new FailureMechanismSection("test", points);
+ FailureMechanismSection section = new FailureMechanismSection("test", points);
return section;
}
}
Index: Ringtoets/Common/test/Ringtoets.Common.Data.Test/ICalculationBaseExtensionsTest.cs
===================================================================
diff -u -r887b289acf19a81f62d78f371ab70c3f82812b95 -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Common/test/Ringtoets.Common.Data.Test/ICalculationBaseExtensionsTest.cs (.../ICalculationBaseExtensionsTest.cs) (revision 887b289acf19a81f62d78f371ab70c3f82812b95)
+++ Ringtoets/Common/test/Ringtoets.Common.Data.Test/ICalculationBaseExtensionsTest.cs (.../ICalculationBaseExtensionsTest.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -20,9 +20,8 @@
// All rights reserved.
using System.Collections.Generic;
-using Core.Common.Base;
-using Core.Common.Base.Data;
using NUnit.Framework;
+using Rhino.Mocks;
using Ringtoets.Common.Data.Calculation;
namespace Ringtoets.Common.Data.Test
@@ -34,7 +33,9 @@
public void GetPipingCalculations_FromPipingCalculation_ReturnThatCalculationInstance()
{
// Setup
- ICalculationBase calculationItem = new TestCalculationItem();
+ var mocks = new MockRepository();
+ ICalculationBase calculationItem = mocks.StrictMock();
+ mocks.ReplayAll();
// Call
IEnumerable result = calculationItem.GetCalculations();
@@ -44,6 +45,7 @@
{
calculationItem
}, result);
+ mocks.VerifyAll();
}
[Test]
@@ -81,10 +83,12 @@
public void GetPipingCalculations_FromCalculationGroupWithGroupsAndCalculations_ReturnAllCalculationsRecursiveslyInAnyOrder()
{
// Setup
- var calculation1 = new TestCalculationItem();
- var calculation2 = new TestCalculationItem();
- var calculation3 = new TestCalculationItem();
- var calculation4 = new TestCalculationItem();
+ var mocks = new MockRepository();
+ ICalculationBase calculation1 = mocks.StrictMock();
+ ICalculationBase calculation2 = mocks.StrictMock();
+ ICalculationBase calculation3 = mocks.StrictMock();
+ ICalculationBase calculation4 = mocks.StrictMock();
+ mocks.ReplayAll();
var subsubGroup = new CalculationGroup();
subsubGroup.Children.Add(calculation4);
@@ -117,45 +121,4 @@
CollectionAssert.AreEquivalent(itemsThatShouldBeFound, result);
}
}
-
- public class TestCalculationItem : ICalculationScenario
- {
- public TestCalculationItem()
- {
-
- }
-
- public void Attach(IObserver observer)
- {
- throw new System.NotImplementedException();
- }
-
- public void Detach(IObserver observer)
- {
- throw new System.NotImplementedException();
- }
-
- public void NotifyObservers()
- {
- throw new System.NotImplementedException();
- }
-
- public string Name { get; set; }
- public string Comments { get; set; }
- public bool HasOutput { get; private set; }
- public void ClearOutput()
- {
- throw new System.NotImplementedException();
- }
-
- public void ClearHydraulicBoundaryLocation()
- {
- throw new System.NotImplementedException();
- }
-
- public ICalculationInput Input { get; private set; }
- public bool IsRelevant { get; set; }
- public RoundedDouble Contribution { get; set; }
- public RoundedDouble? Probability { get; private set; }
- }
}
\ No newline at end of file
Index: Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Views/FailureMechanismResultViewTest.cs
===================================================================
diff -u -rfec99b77571cc0cf37b60f5ca257394714fde1d7 -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Views/FailureMechanismResultViewTest.cs (.../FailureMechanismResultViewTest.cs) (revision fec99b77571cc0cf37b60f5ca257394714fde1d7)
+++ Ringtoets/Common/test/Ringtoets.Common.Forms.Test/Views/FailureMechanismResultViewTest.cs (.../FailureMechanismResultViewTest.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -369,7 +369,7 @@
var formattedValue = dataGridViewCell.FormattedValue; // Need to do this to fire the CellFormatting event.
// Assert
- Assert.AreEqual("Bijdrage van de geselecteerde scenario's voor dit vak zijn opgeteld niet gelijk aan 100%", dataGridViewCell.ErrorText);
+ Assert.AreEqual("Bijdrage van de geselecteerde scenario's voor dit vak zijn opgeteld niet gelijk aan 100%.", dataGridViewCell.ErrorText);
Assert.AreEqual(double.NaN.ToString(CultureInfo.InvariantCulture), formattedValue);
mocks.VerifyAll();
}
@@ -383,7 +383,8 @@
var calculationScenarioMock = mocks.StrictMock();
calculationScenarioMock.Stub(cs => cs.Contribution).Return((RoundedDouble) 1.0);
calculationScenarioMock.Stub(cs => cs.IsRelevant).Return(true);
- calculationScenarioMock.Stub(cs => cs.Probability).Return((RoundedDouble?) 1000);
+ calculationScenarioMock.Stub(cs => cs.Probability).Return((RoundedDouble) 1000);
+ calculationScenarioMock.Stub(cs => cs.CalculationScenarioStatus).Return(CalculationScenarioStatus.Done);
mocks.ReplayAll();
@@ -417,7 +418,7 @@
var calculationScenarioMock = mocks.StrictMock();
calculationScenarioMock.Stub(cs => cs.Contribution).Return((RoundedDouble) 1.0);
calculationScenarioMock.Stub(cs => cs.IsRelevant).Return(true);
- calculationScenarioMock.Stub(cs => cs.Probability).Return(null);
+ calculationScenarioMock.Stub(cs => cs.CalculationScenarioStatus).Return(CalculationScenarioStatus.NotCalculated);
mocks.ReplayAll();
@@ -451,7 +452,7 @@
var calculationScenarioMock = mocks.StrictMock();
calculationScenarioMock.Stub(cs => cs.Contribution).Return((RoundedDouble) 1.0);
calculationScenarioMock.Stub(cs => cs.IsRelevant).Return(true);
- calculationScenarioMock.Stub(cs => cs.Probability).Return((RoundedDouble?) double.NaN);
+ calculationScenarioMock.Stub(cs => cs.CalculationScenarioStatus).Return(CalculationScenarioStatus.Failed);
mocks.ReplayAll();
@@ -507,7 +508,7 @@
var calculationScenarioMock = mocks.StrictMock();
calculationScenarioMock.Stub(cs => cs.Contribution).Return((RoundedDouble) 1.0);
calculationScenarioMock.Stub(cs => cs.IsRelevant).Return(false);
- calculationScenarioMock.Stub(cs => cs.Probability).Return((RoundedDouble?) double.NaN);
+ calculationScenarioMock.Stub(cs => cs.Probability).Return((RoundedDouble) double.NaN);
mocks.ReplayAll();
@@ -533,14 +534,15 @@
}
[Test]
- public void FailureMechanismResultView_AssessmentLayerTrueAndAssessmentLayerTwoAHasError_DoesNotShowError()
+ public void FailureMechanismResultView_AssessmentLayerOneTrueAndAssessmentLayerTwoAHasError_DoesNotShowError()
{
// Setup
var mocks = new MockRepository();
var calculationScenarioMock = mocks.StrictMock();
calculationScenarioMock.Stub(cs => cs.Contribution).Return((RoundedDouble) 1.0);
calculationScenarioMock.Stub(cs => cs.IsRelevant).Return(true);
- calculationScenarioMock.Stub(cs => cs.Probability).Return((RoundedDouble?) double.NaN);
+ calculationScenarioMock.Stub(cs => cs.Probability).Return((RoundedDouble) double.NaN);
+ calculationScenarioMock.Stub(cs => cs.CalculationScenarioStatus).Return(CalculationScenarioStatus.Failed);
mocks.ReplayAll();
@@ -608,7 +610,7 @@
}
}
- public override ICalculationGroup CalculationsGroup { get; protected set; }
+ public override CalculationGroup CalculationsGroup { get; protected set; }
}
private FailureMechanismResultView ShowFailureMechanismResultsView()
Index: Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Data/GrassCoverErosionInwardsFailureMechanism.cs
===================================================================
diff -u -r0a3c7987645ee1993be6c16b26125355994ab1ff -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Data/GrassCoverErosionInwardsFailureMechanism.cs (.../GrassCoverErosionInwardsFailureMechanism.cs) (revision 0a3c7987645ee1993be6c16b26125355994ab1ff)
+++ Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Data/GrassCoverErosionInwardsFailureMechanism.cs (.../GrassCoverErosionInwardsFailureMechanism.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -49,7 +49,7 @@
}
}
- public override ICalculationGroup CalculationsGroup { get; protected set; }
+ public override CalculationGroup CalculationsGroup { get; protected set; }
///
/// Length-effect parameters.
Index: Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Forms/PresentationObjects/GrassCoverErosionInwardsCalculationGroupContext.cs
===================================================================
diff -u -rabb2667229e96d5b8158981c890a5c7046e9ca66 -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Forms/PresentationObjects/GrassCoverErosionInwardsCalculationGroupContext.cs (.../GrassCoverErosionInwardsCalculationGroupContext.cs) (revision abb2667229e96d5b8158981c890a5c7046e9ca66)
+++ Ringtoets/GrassCoverErosionInwards/src/Ringtoets.GrassCoverErosionInwards.Forms/PresentationObjects/GrassCoverErosionInwardsCalculationGroupContext.cs (.../GrassCoverErosionInwardsCalculationGroupContext.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -31,15 +31,15 @@
/// Presentation object for all data required to configure an instance of
/// in order be able to create configurable grass cover erosion inwards calculations.
///
- public class GrassCoverErosionInwardsCalculationGroupContext : GrassCoverErosionInwardsContext
+ public class GrassCoverErosionInwardsCalculationGroupContext : GrassCoverErosionInwardsContext
{
///
/// Creates a new instance of .
///
- /// The instance wrapped by this context object.
+ /// The instance wrapped by this context object.
/// The failure mechanism which the context belongs to.
/// The assessment section which the context belongs to.
- public GrassCoverErosionInwardsCalculationGroupContext(ICalculationGroup calculationsGroup, GrassCoverErosionInwardsFailureMechanism grassCoverErosionInwardsFailureMechanism, IAssessmentSection assessmentSection)
+ public GrassCoverErosionInwardsCalculationGroupContext(CalculationGroup calculationsGroup, GrassCoverErosionInwardsFailureMechanism grassCoverErosionInwardsFailureMechanism, IAssessmentSection assessmentSection)
: base(calculationsGroup, assessmentSection)
{
if (grassCoverErosionInwardsFailureMechanism == null)
Index: Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Data.Test/GrassCoverErosionInwardsCalculationTest.cs
===================================================================
diff -u -rd2de88a141d3ba20d1f3b301a3c38723b682b206 -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Data.Test/GrassCoverErosionInwardsCalculationTest.cs (.../GrassCoverErosionInwardsCalculationTest.cs) (revision d2de88a141d3ba20d1f3b301a3c38723b682b206)
+++ Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Data.Test/GrassCoverErosionInwardsCalculationTest.cs (.../GrassCoverErosionInwardsCalculationTest.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -241,7 +241,7 @@
{
// Setup
var calculation = new GrassCoverErosionInwardsCalculation();
- var inputParameters = calculation.InputParameters;
+ GrassCoverErosionInwardsInput inputParameters = calculation.InputParameters;
// Call
var input = calculation.Input;
Index: Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/PresentationObjects/GrassCoverErosionInwardsCalculationGroupContextTest.cs
===================================================================
diff -u -rabb2667229e96d5b8158981c890a5c7046e9ca66 -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/PresentationObjects/GrassCoverErosionInwardsCalculationGroupContextTest.cs (.../GrassCoverErosionInwardsCalculationGroupContextTest.cs) (revision abb2667229e96d5b8158981c890a5c7046e9ca66)
+++ Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/PresentationObjects/GrassCoverErosionInwardsCalculationGroupContextTest.cs (.../GrassCoverErosionInwardsCalculationGroupContextTest.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -56,7 +56,7 @@
// Assert
Assert.IsInstanceOf(groupContext);
- Assert.IsInstanceOf>(groupContext);
+ Assert.IsInstanceOf>(groupContext);
Assert.AreSame(calculationGroup, groupContext.WrappedData);
Assert.AreSame(failureMechanismMock, groupContext.GrassCoverErosionInwardsFailureMechanism);
Assert.AreSame(assessmentSectionMock, groupContext.AssessmentSection);
Index: Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/TreeNodeInfos/GrassCoverErosionInwardsCalculationGroupContextTreeNodeInfoTest.cs
===================================================================
diff -u -re87c9b5011f0f941594f70f2384877351797d445 -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/TreeNodeInfos/GrassCoverErosionInwardsCalculationGroupContextTreeNodeInfoTest.cs (.../GrassCoverErosionInwardsCalculationGroupContextTreeNodeInfoTest.cs) (revision e87c9b5011f0f941594f70f2384877351797d445)
+++ Ringtoets/GrassCoverErosionInwards/test/Ringtoets.GrassCoverErosionInwards.Forms.Test/TreeNodeInfos/GrassCoverErosionInwardsCalculationGroupContextTreeNodeInfoTest.cs (.../GrassCoverErosionInwardsCalculationGroupContextTreeNodeInfoTest.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -379,7 +379,7 @@
assessmentSectionMock);
var calculationItem = mocks.Stub();
- calculationItem.Name = "Nieuwe map";
+ calculationItem.Stub(ci => ci.Name).Return("Nieuwe map");
var observer = mocks.StrictMock();
observer.Expect(o => o.UpdateObserver());
@@ -428,7 +428,7 @@
assessmentSectionMock);
var calculationItem = mocks.Stub();
- calculationItem.Name = "Nieuwe berekening";
+ calculationItem.Stub(ci => ci.Name).Return("Nieuwe berekening");
var observer = mocks.StrictMock();
observer.Expect(o => o.UpdateObserver());
@@ -876,7 +876,7 @@
CreateCalculationAndContext(draggedItemType, out draggedItem, out draggedItemContext, pipingFailureMechanismMock, assessmentSection, name);
var existingItemStub = mocks.Stub();
- existingItemStub.Name = "";
+ existingItemStub.Stub(ci => ci.Name).Return("");
CalculationGroup originalOwnerGroup;
GrassCoverErosionInwardsCalculationGroupContext originalOwnerGroupContext;
@@ -934,7 +934,7 @@
CreateCalculationGroupAndContext(out newOwnerGroup, out newOwnerGroupContext, pipingFailureMechanismMock, assessmentSection);
var sameNamedItem = mocks.Stub();
- sameNamedItem.Name = draggedItem.Name;
+ sameNamedItem.Stub(sni => sni.Name).Return(draggedItem.Name);
var originalOwnerObserver = mocks.StrictMock();
originalOwnerObserver.Expect(o => o.UpdateObserver());
Index: Ringtoets/Integration/src/Ringtoets.Integration.Data/Placeholders/FailureMechanismPlaceholder.cs
===================================================================
diff -u -rfec99b77571cc0cf37b60f5ca257394714fde1d7 -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Integration/src/Ringtoets.Integration.Data/Placeholders/FailureMechanismPlaceholder.cs (.../FailureMechanismPlaceholder.cs) (revision fec99b77571cc0cf37b60f5ca257394714fde1d7)
+++ Ringtoets/Integration/src/Ringtoets.Integration.Data/Placeholders/FailureMechanismPlaceholder.cs (.../FailureMechanismPlaceholder.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -52,7 +52,7 @@
}
}
- public override ICalculationGroup CalculationsGroup { get; protected set; }
+ public override CalculationGroup CalculationsGroup { get; protected set; }
///
/// Gets the locations relevant for evaluating this failure mechanism.
Index: Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsGuiPlugin.cs
===================================================================
diff -u -r887b289acf19a81f62d78f371ab70c3f82812b95 -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsGuiPlugin.cs (.../RingtoetsGuiPlugin.cs) (revision 887b289acf19a81f62d78f371ab70c3f82812b95)
+++ Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsGuiPlugin.cs (.../RingtoetsGuiPlugin.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -327,7 +327,7 @@
private static bool CloseCommentViewForData(CommentView commentView, object o)
{
- var calculationContext = o as PipingCalculationContext;
+ var calculationContext = o as PipingCalculationScenarioContext;
if (calculationContext != null)
{
return calculationContext.WrappedData == commentView.Data;
Index: Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/FileImporters/FailureMechanismSectionsImporterTest.cs
===================================================================
diff -u -rfec99b77571cc0cf37b60f5ca257394714fde1d7 -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/FileImporters/FailureMechanismSectionsImporterTest.cs (.../FailureMechanismSectionsImporterTest.cs) (revision fec99b77571cc0cf37b60f5ca257394714fde1d7)
+++ Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/FileImporters/FailureMechanismSectionsImporterTest.cs (.../FailureMechanismSectionsImporterTest.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -645,7 +645,7 @@
}
}
- public override ICalculationGroup CalculationsGroup { get; protected set; }
+ public override CalculationGroup CalculationsGroup { get; protected set; }
}
private class ProgressNotification
Index: Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/ViewInfos/CommentViewInfoTest.cs
===================================================================
diff -u -rc5f90c4f9b42d985f16f99ad8732576b9217267a -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/ViewInfos/CommentViewInfoTest.cs (.../CommentViewInfoTest.cs) (revision c5f90c4f9b42d985f16f99ad8732576b9217267a)
+++ Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/ViewInfos/CommentViewInfoTest.cs (.../CommentViewInfoTest.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -343,7 +343,7 @@
var viewDataCalculation = new PipingCalculationScenario(new GeneralPipingInput(), new NormProbabilityPipingInput());
var failureMechanism = new PipingFailureMechanism();
- var deletedCalculationContext = new PipingCalculationContext(viewDataCalculation,
+ var deletedCalculationContext = new PipingCalculationScenarioContext(viewDataCalculation,
Enumerable.Empty(),
Enumerable.Empty(),
failureMechanism,
@@ -376,7 +376,7 @@
var failureMechanism = new PipingFailureMechanism();
- var deletedCalculationContext = new PipingCalculationContext(calculation,
+ var deletedCalculationContext = new PipingCalculationScenarioContext(calculation,
Enumerable.Empty(),
Enumerable.Empty(),
failureMechanism,
Index: Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/ViewInfos/FailureMechanismResultViewInfoTest.cs
===================================================================
diff -u -rfec99b77571cc0cf37b60f5ca257394714fde1d7 -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/ViewInfos/FailureMechanismResultViewInfoTest.cs (.../FailureMechanismResultViewInfoTest.cs) (revision fec99b77571cc0cf37b60f5ca257394714fde1d7)
+++ Ringtoets/Integration/test/Ringtoets.Integration.Plugin.Test/ViewInfos/FailureMechanismResultViewInfoTest.cs (.../FailureMechanismResultViewInfoTest.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -233,7 +233,7 @@
}
}
- public override ICalculationGroup CalculationsGroup { get; protected set; }
+ public override CalculationGroup CalculationsGroup { get; protected set; }
}
}
}
\ No newline at end of file
Index: Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingCalculationScenario.cs
===================================================================
diff -u -rc5f90c4f9b42d985f16f99ad8732576b9217267a -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingCalculationScenario.cs (.../PipingCalculationScenario.cs) (revision c5f90c4f9b42d985f16f99ad8732576b9217267a)
+++ Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingCalculationScenario.cs (.../PipingCalculationScenario.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -50,12 +50,30 @@
public RoundedDouble Contribution { get; set; }
- public RoundedDouble? Probability
+ public RoundedDouble Probability
{
get
{
- return SemiProbabilisticOutput != null ? SemiProbabilisticOutput.PipingProbability : (RoundedDouble?) null;
+ if (CalculationScenarioStatus != CalculationScenarioStatus.Done)
+ {
+ throw new InvalidOperationException("The probability can only be accessed when the status is done.");
+ }
+
+ return SemiProbabilisticOutput.PipingProbability;
}
}
+
+ public CalculationScenarioStatus CalculationScenarioStatus
+ {
+ get
+ {
+ if (SemiProbabilisticOutput == null)
+ {
+ return CalculationScenarioStatus.NotCalculated;
+ }
+
+ return double.IsNaN(SemiProbabilisticOutput.PipingProbability) ? CalculationScenarioStatus.Failed : CalculationScenarioStatus.Done;
+ }
+ }
}
}
\ No newline at end of file
Index: Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingFailureMechanism.cs
===================================================================
diff -u -rc5f90c4f9b42d985f16f99ad8732576b9217267a -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingFailureMechanism.cs (.../PipingFailureMechanism.cs) (revision c5f90c4f9b42d985f16f99ad8732576b9217267a)
+++ Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingFailureMechanism.cs (.../PipingFailureMechanism.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -71,7 +71,7 @@
///
/// Gets all available piping calculation groups.
///
- public override ICalculationGroup CalculationsGroup { get; protected set; }
+ public override CalculationGroup CalculationsGroup { get; protected set; }
///
/// Gets the available within the scope of the piping failure mechanism.
Fisheye: Tag 23a37b025a5d0358c1f30fb31de41a2c284519a5 refers to a dead (removed) revision in file `Ringtoets/Piping/src/Ringtoets.Piping.Forms/PresentationObjects/PipingCalculationContext.cs'.
Fisheye: No comparison available. Pass `N' to diff?
Index: Ringtoets/Piping/src/Ringtoets.Piping.Forms/PresentationObjects/PipingCalculationGroupContext.cs
===================================================================
diff -u -r887b289acf19a81f62d78f371ab70c3f82812b95 -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Piping/src/Ringtoets.Piping.Forms/PresentationObjects/PipingCalculationGroupContext.cs (.../PipingCalculationGroupContext.cs) (revision 887b289acf19a81f62d78f371ab70c3f82812b95)
+++ Ringtoets/Piping/src/Ringtoets.Piping.Forms/PresentationObjects/PipingCalculationGroupContext.cs (.../PipingCalculationGroupContext.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -33,7 +33,7 @@
/// Presentation object for all data required to configure an instance of
/// in order be able to create configurable piping calculations.
///
- public class PipingCalculationGroupContext : PipingContext
+ public class PipingCalculationGroupContext : PipingContext
{
///
/// Initializes a new instance of the class.
@@ -43,7 +43,7 @@
/// The stochastic soil models available within the piping context.
/// The piping failure mechanism which the piping context belongs to.
/// The assessment section which the piping context belongs to.
- public PipingCalculationGroupContext(ICalculationGroup calculationGroup, IEnumerable surfaceLines, IEnumerable stochasticSoilModels, PipingFailureMechanism pipingFailureMechanism, IAssessmentSection assessmentSection)
+ public PipingCalculationGroupContext(CalculationGroup calculationGroup, IEnumerable surfaceLines, IEnumerable stochasticSoilModels, PipingFailureMechanism pipingFailureMechanism, IAssessmentSection assessmentSection)
: base(calculationGroup, surfaceLines, stochasticSoilModels, assessmentSection)
{
if (pipingFailureMechanism == null)
Index: Ringtoets/Piping/src/Ringtoets.Piping.Forms/PresentationObjects/PipingCalculationScenarioContext.cs
===================================================================
diff -u
--- Ringtoets/Piping/src/Ringtoets.Piping.Forms/PresentationObjects/PipingCalculationScenarioContext.cs (revision 0)
+++ Ringtoets/Piping/src/Ringtoets.Piping.Forms/PresentationObjects/PipingCalculationScenarioContext.cs (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -0,0 +1,63 @@
+// Copyright (C) Stichting Deltares 2016. All rights reserved.
+//
+// This file is part of Ringtoets.
+//
+// Ringtoets 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 System.Collections.Generic;
+using Ringtoets.Common.Data.AssessmentSection;
+using Ringtoets.Piping.Data;
+using Ringtoets.Piping.Forms.Properties;
+using Ringtoets.Piping.Primitives;
+
+namespace Ringtoets.Piping.Forms.PresentationObjects
+{
+ ///
+ /// Presentation object for all data required to configure an instance of
+ /// in order to prepare it for performing a calculation.
+ ///
+ public class PipingCalculationScenarioContext : PipingContext
+ {
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// The instance wrapped by this context object.
+ /// The surface lines available within the piping context.
+ /// The stochastic soil models available within the piping context.
+ /// The piping failure mechanism which the piping context belongs to.
+ /// The assessment section which the piping context belongs to.
+ public PipingCalculationScenarioContext(PipingCalculationScenario calculation, IEnumerable surfaceLines, IEnumerable stochasticSoilModels, PipingFailureMechanism pipingFailureMechanism, IAssessmentSection assessmentSection)
+ : base(calculation, surfaceLines, stochasticSoilModels, assessmentSection)
+ {
+ if (pipingFailureMechanism == null)
+ {
+ var message = String.Format(Resources.PipingContext_AssertInputsAreNotNull_DataDescription_0_cannot_be_null,
+ Resources.PipingContext_DataDescription_PipingFailureMechanism);
+ throw new ArgumentNullException("pipingFailureMechanism", message);
+ }
+
+ PipingFailureMechanism = pipingFailureMechanism;
+ }
+
+ ///
+ /// Gets the PipingFailureMechanism failure mechanism which the PipingFailureMechanism context belongs to.
+ ///
+ public PipingFailureMechanism PipingFailureMechanism { get; private set; }
+ }
+}
\ No newline at end of file
Index: Ringtoets/Piping/src/Ringtoets.Piping.Forms/PropertyClasses/PipingCalculationContextProperties.cs
===================================================================
diff -u -r4512af7782ee31b36941bb280b54d9da2953dd71 -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Piping/src/Ringtoets.Piping.Forms/PropertyClasses/PipingCalculationContextProperties.cs (.../PipingCalculationContextProperties.cs) (revision 4512af7782ee31b36941bb280b54d9da2953dd71)
+++ Ringtoets/Piping/src/Ringtoets.Piping.Forms/PropertyClasses/PipingCalculationContextProperties.cs (.../PipingCalculationContextProperties.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -29,7 +29,7 @@
namespace Ringtoets.Piping.Forms.PropertyClasses
{
[ResourcesDisplayName(typeof(Resources), "PipingCalculationContextProperties_DisplayName")]
- public class PipingCalculationContextProperties : ObjectProperties
+ public class PipingCalculationContextProperties : ObjectProperties
{
[ResourcesCategory(typeof(Resources), "Categories_General")]
[ResourcesDisplayName(typeof(Resources), "PipingCalculation_Name_DisplayName")]
Index: Ringtoets/Piping/src/Ringtoets.Piping.Forms/PropertyClasses/PipingInputContextProperties.cs
===================================================================
diff -u -r4af59f05cb6ced6464d51c8dff8cb0b8bfca8edd -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Piping/src/Ringtoets.Piping.Forms/PropertyClasses/PipingInputContextProperties.cs (.../PipingInputContextProperties.cs) (revision 4af59f05cb6ced6464d51c8dff8cb0b8bfca8edd)
+++ Ringtoets/Piping/src/Ringtoets.Piping.Forms/PropertyClasses/PipingInputContextProperties.cs (.../PipingInputContextProperties.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -64,31 +64,31 @@
#endregion
///
- /// Gets the available surface lines on .
+ /// Gets the available surface lines on .
///
public IEnumerable GetAvailableSurfaceLines()
{
return data.AvailablePipingSurfaceLines;
}
///
- /// Gets the available stochastic soil models on .
+ /// Gets the available stochastic soil models on .
///
public IEnumerable GetAvailableStochasticSoilModels()
{
return PipingCalculationConfigurationHelper.GetStochasticSoilModelsForSurfaceLine(data.WrappedData.SurfaceLine, data.AvailableStochasticSoilModels);
}
///
- /// Gets the available stochastic soil profiles on .
+ /// Gets the available stochastic soil profiles on .
///
public IEnumerable GetAvailableStochasticSoilProfiles()
{
return data.WrappedData.StochasticSoilModel != null ? data.WrappedData.StochasticSoilModel.StochasticSoilProfiles : new List();
}
///
- /// Gets the available hydraulic boundary locations on .
+ /// Gets the available hydraulic boundary locations on .
///
public IEnumerable GetAvailableHydraulicBoundaryLocations()
{
Index: Ringtoets/Piping/src/Ringtoets.Piping.Forms/Ringtoets.Piping.Forms.csproj
===================================================================
diff -u -rabb2667229e96d5b8158981c890a5c7046e9ca66 -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Piping/src/Ringtoets.Piping.Forms/Ringtoets.Piping.Forms.csproj (.../Ringtoets.Piping.Forms.csproj) (revision abb2667229e96d5b8158981c890a5c7046e9ca66)
+++ Ringtoets/Piping/src/Ringtoets.Piping.Forms/Ringtoets.Piping.Forms.csproj (.../Ringtoets.Piping.Forms.csproj) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -62,7 +62,7 @@
-
+
Index: Ringtoets/Piping/src/Ringtoets.Piping.Plugin/PipingGuiPlugin.cs
===================================================================
diff -u -re87c9b5011f0f941594f70f2384877351797d445 -r23a37b025a5d0358c1f30fb31de41a2c284519a5
--- Ringtoets/Piping/src/Ringtoets.Piping.Plugin/PipingGuiPlugin.cs (.../PipingGuiPlugin.cs) (revision e87c9b5011f0f941594f70f2384877351797d445)
+++ Ringtoets/Piping/src/Ringtoets.Piping.Plugin/PipingGuiPlugin.cs (.../PipingGuiPlugin.cs) (revision 23a37b025a5d0358c1f30fb31de41a2c284519a5)
@@ -66,7 +66,7 @@
public override IEnumerable GetPropertyInfos()
{
yield return new PropertyInfo();
- yield return new PropertyInfo();
+ yield return new PropertyInfo();
yield return new PropertyInfo();
yield return new PropertyInfo();
yield return new PropertyInfo();
@@ -107,7 +107,7 @@
FailureMechanismContextMenuStrip,
Gui);
- yield return new TreeNodeInfo
+ yield return new TreeNodeInfo
{
Text = pipingCalculationContext => pipingCalculationContext.WrappedData.Name,
Image = pipingCalculationContext => PipingFormsResources.PipingIcon,
@@ -452,9 +452,9 @@
# endregion
- # region PipingCalculationContext TreeNodeInfo
+ # region PipingCalculationScenarioContext TreeNodeInfo
- private ContextMenuStrip PipingCalculationContextContextMenuStrip(PipingCalculationContext nodeData, object parentData, TreeViewControl treeViewControl)
+ private ContextMenuStrip PipingCalculationContextContextMenuStrip(PipingCalculationScenarioContext nodeData, object parentData, TreeViewControl treeViewControl)
{
PipingCalculation calculation = nodeData.WrappedData;
var validateItem = new StrictContextMenuItem(RingtoetsCommonFormsResources.Validate,
@@ -495,22 +495,22 @@
.Build();
}
- private static object[] PipingCalculationContextChildNodeObjects(PipingCalculationContext pipingCalculationContext)
+ private static object[] PipingCalculationContextChildNodeObjects(PipingCalculationScenarioContext pipingCalculationScenarioContext)
{
var childNodes = new List