Index: Ringtoets.sln =================================================================== diff -u -r9b0da583fb19f8dc26ad0471db14f255d7bb67f2 -r026534ef30ebe74c5d88f8f786e0c77ef0b2850f --- Ringtoets.sln (.../Ringtoets.sln) (revision 9b0da583fb19f8dc26ad0471db14f255d7bb67f2) +++ Ringtoets.sln (.../Ringtoets.sln) (revision 026534ef30ebe74c5d88f8f786e0c77ef0b2850f) @@ -1576,16 +1576,6 @@ {C90B77DA-E421-43CC-B82E-529651BC21AC} = {C90B77DA-E421-43CC-B82E-529651BC21AC} EndProjectSection EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ringtoets.MacroStabilityInwards.Integration.TestUtil", "Ringtoets\MacroStabilityInwards\test\Ringtoets.MacroStabilityInwards.Integration.TestUtil\Ringtoets.MacroStabilityInwards.Integration.TestUtil.csproj", "{FC576B83-0FB4-49C1-AE53-47FF9779110F}" - ProjectSection(ProjectDependencies) = postProject - {C90B77DA-E421-43CC-B82E-529651BC21AC} = {C90B77DA-E421-43CC-B82E-529651BC21AC} - EndProjectSection -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ringtoets.MacroStabilityInwards.Integration.TestUtil.Test", "Ringtoets\MacroStabilityInwards\test\Ringtoets.MacroStabilityInwards.Integration.TestUtil.Test\Ringtoets.MacroStabilityInwards.Integration.TestUtil.Test.csproj", "{371F39A4-B48D-4298-A7F9-53BABB55DE03}" - ProjectSection(ProjectDependencies) = postProject - {C90B77DA-E421-43CC-B82E-529651BC21AC} = {C90B77DA-E421-43CC-B82E-529651BC21AC} - EndProjectSection -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ringtoets.MacroStabilityInwards.IO.Test", "Ringtoets\MacroStabilityInwards\test\Ringtoets.MacroStabilityInwards.IO.Test\Ringtoets.MacroStabilityInwards.IO.Test.csproj", "{3C95DD33-659C-4596-AF93-D51D0F96E16B}" ProjectSection(ProjectDependencies) = postProject {C90B77DA-E421-43CC-B82E-529651BC21AC} = {C90B77DA-E421-43CC-B82E-529651BC21AC} @@ -4049,22 +4039,6 @@ {165DB703-875C-416C-80DE-92FC692A08C6}.Release|x86.Build.0 = Release|x86 {165DB703-875C-416C-80DE-92FC692A08C6}.ReleaseForCodeCoverage|x86.ActiveCfg = ReleaseForCodeCoverage|x86 {165DB703-875C-416C-80DE-92FC692A08C6}.ReleaseForCodeCoverage|x86.Build.0 = ReleaseForCodeCoverage|x86 - {FC576B83-0FB4-49C1-AE53-47FF9779110F}.CreateInstaller|x86.ActiveCfg = Release|x86 - {FC576B83-0FB4-49C1-AE53-47FF9779110F}.CreateInstallerWithDemoProject|x86.ActiveCfg = Release|x86 - {FC576B83-0FB4-49C1-AE53-47FF9779110F}.Debug|x86.ActiveCfg = Debug|x86 - {FC576B83-0FB4-49C1-AE53-47FF9779110F}.Debug|x86.Build.0 = Debug|x86 - {FC576B83-0FB4-49C1-AE53-47FF9779110F}.Release|x86.ActiveCfg = Release|x86 - {FC576B83-0FB4-49C1-AE53-47FF9779110F}.Release|x86.Build.0 = Release|x86 - {FC576B83-0FB4-49C1-AE53-47FF9779110F}.ReleaseForCodeCoverage|x86.ActiveCfg = ReleaseForCodeCoverage|x86 - {FC576B83-0FB4-49C1-AE53-47FF9779110F}.ReleaseForCodeCoverage|x86.Build.0 = ReleaseForCodeCoverage|x86 - {371F39A4-B48D-4298-A7F9-53BABB55DE03}.CreateInstaller|x86.ActiveCfg = Release|x86 - {371F39A4-B48D-4298-A7F9-53BABB55DE03}.CreateInstallerWithDemoProject|x86.ActiveCfg = Release|x86 - {371F39A4-B48D-4298-A7F9-53BABB55DE03}.Debug|x86.ActiveCfg = Debug|x86 - {371F39A4-B48D-4298-A7F9-53BABB55DE03}.Debug|x86.Build.0 = Debug|x86 - {371F39A4-B48D-4298-A7F9-53BABB55DE03}.Release|x86.ActiveCfg = Release|x86 - {371F39A4-B48D-4298-A7F9-53BABB55DE03}.Release|x86.Build.0 = Release|x86 - {371F39A4-B48D-4298-A7F9-53BABB55DE03}.ReleaseForCodeCoverage|x86.ActiveCfg = ReleaseForCodeCoverage|x86 - {371F39A4-B48D-4298-A7F9-53BABB55DE03}.ReleaseForCodeCoverage|x86.Build.0 = ReleaseForCodeCoverage|x86 {3C95DD33-659C-4596-AF93-D51D0F96E16B}.CreateInstaller|x86.ActiveCfg = Release|x86 {3C95DD33-659C-4596-AF93-D51D0F96E16B}.CreateInstallerWithDemoProject|x86.ActiveCfg = Release|x86 {3C95DD33-659C-4596-AF93-D51D0F96E16B}.Debug|x86.ActiveCfg = Debug|x86 @@ -4546,8 +4520,6 @@ {7CB3D26F-9FE5-4105-A3BC-36F457C6EA1D} = {A39CC244-FBB2-4221-82B9-92CC837EF1DC} {9279F3F9-C888-4FC6-8DFC-C575BEB164EC} = {A39CC244-FBB2-4221-82B9-92CC837EF1DC} {165DB703-875C-416C-80DE-92FC692A08C6} = {A39CC244-FBB2-4221-82B9-92CC837EF1DC} - {FC576B83-0FB4-49C1-AE53-47FF9779110F} = {A39CC244-FBB2-4221-82B9-92CC837EF1DC} - {371F39A4-B48D-4298-A7F9-53BABB55DE03} = {A39CC244-FBB2-4221-82B9-92CC837EF1DC} {3C95DD33-659C-4596-AF93-D51D0F96E16B} = {A39CC244-FBB2-4221-82B9-92CC837EF1DC} {24C46A06-C6B0-4601-9F30-B3108B0DF3A8} = {A39CC244-FBB2-4221-82B9-92CC837EF1DC} {E82F5E29-B5CA-4B1D-AE64-0AED7C2F5661} = {A39CC244-FBB2-4221-82B9-92CC837EF1DC} Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.TestUtil.Test/MacroStabilityInwardsTestDataGeneratorTest.cs =================================================================== diff -u --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.TestUtil.Test/MacroStabilityInwardsTestDataGeneratorTest.cs (revision 0) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.TestUtil.Test/MacroStabilityInwardsTestDataGeneratorTest.cs (revision 026534ef30ebe74c5d88f8f786e0c77ef0b2850f) @@ -0,0 +1,253 @@ +// Copyright (C) Stichting Deltares 2017. 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.Collections.Generic; +using System.Linq; +using NUnit.Framework; +using Ringtoets.Common.Data.Calculation; +using Ringtoets.Common.Data.Hydraulics; +using Ringtoets.Common.Data.TestUtil; + +namespace Ringtoets.MacroStabilityInwards.Data.TestUtil.Test +{ + [TestFixture] + public class MacroStabilityInwardsTestDataGeneratorTest + { + [Test] + public void GetMacroStabilityInwardsFailureMechanismWithAllCalculationConfigurations_ReturnsFailureMechanismWithAllConfigurations() + { + // Call + MacroStabilityInwardsFailureMechanism failureMechanism = MacroStabilityInwardsTestDataGenerator.GetMacroStabilityInwardsFailureMechanismWithAllCalculationConfigurations(); + + // Assert + MacroStabilityInwardsTestDataGeneratorHelper.AssertHasStochasticSoilModels(failureMechanism); + MacroStabilityInwardsTestDataGeneratorHelper.AssertHasSurfaceLines(failureMechanism); + MacroStabilityInwardsTestDataGeneratorHelper.AssertHasAllPossibleCalculationConfigurationsWithOutputs(failureMechanism); + MacroStabilityInwardsTestDataGeneratorHelper.AssertHasAllPossibleCalculationConfigurationsWithoutOutputs(failureMechanism); + } + + [Test] + public void ConfigureFailureMechanismWithAllCalculationConfigurations_ReturnsFailureMechanismWithAllConfigurations() + { + // Setup + var failureMechanism = new MacroStabilityInwardsFailureMechanism(); + HydraulicBoundaryLocation hydraulicBoundaryLocation = TestHydraulicBoundaryLocation.CreateFullyCalculated(); + + // Call + MacroStabilityInwardsTestDataGenerator.ConfigureFailureMechanismWithAllCalculationConfigurations(failureMechanism, hydraulicBoundaryLocation); + + // Assert + MacroStabilityInwardsTestDataGeneratorHelper.AssertHasStochasticSoilModels(failureMechanism); + MacroStabilityInwardsTestDataGeneratorHelper.AssertHasSurfaceLines(failureMechanism); + MacroStabilityInwardsTestDataGeneratorHelper.AssertHasAllPossibleCalculationConfigurationsWithOutputs(failureMechanism); + MacroStabilityInwardsTestDataGeneratorHelper.AssertHasAllPossibleCalculationConfigurationsWithoutOutputs(failureMechanism); + + AssertCalculationsHasSameHydraulicBoundaryLocation(failureMechanism.CalculationsGroup, hydraulicBoundaryLocation); + + CalculationGroup nestedCalculationGroup = failureMechanism.CalculationsGroup.Children.OfType().First(); + AssertCalculationsHasSameHydraulicBoundaryLocation(nestedCalculationGroup, hydraulicBoundaryLocation); + } + + [Test] + public void GetMacroStabilityInwardsCalculationScenario_Always_ReturnCalculationScenarioWithDataSet() + { + // Call + MacroStabilityInwardsCalculationScenario calculation = + MacroStabilityInwardsTestDataGenerator.GetMacroStabilityInwardsCalculationScenario(); + + // Assert + AssertCalculation(calculation); + } + + [Test] + public void GetMacroStabilityInwardsCalculationScenarioWithoutHydraulicLocationAndAssessmentLevel_Always_ReturnCalculationScenarioWithoutHydraulicLocationAndAssessmentLevel() + { + // Call + MacroStabilityInwardsCalculationScenario calculation = + MacroStabilityInwardsTestDataGenerator.GetMacroStabilityInwardsCalculationScenarioWithoutHydraulicLocationAndAssessmentLevel(); + + // Assert + AssertCalculation(calculation, false); + } + + [Test] + public void GetMacroStabilityInwardsCalculationScenarioWithAssessmentLevel_Always_ReturnCalculationScenarioWithAssessmentLevel() + { + // Call + MacroStabilityInwardsCalculationScenario calculation = + MacroStabilityInwardsTestDataGenerator.GetMacroStabilityInwardsCalculationScenarioWithAssessmentLevel(); + + // Assert + AssertCalculation(calculation, false, true); + } + + [Test] + public void GetMacroStabilityInwardsCalculationScenarioWithoutSurfaceLine_Always_ReturnCalculationScenarioWithoutSurfaceLine() + { + // Call + MacroStabilityInwardsCalculationScenario calculation = + MacroStabilityInwardsTestDataGenerator.GetMacroStabilityInwardsCalculationScenarioWithoutSurfaceLine(); + + // Assert + AssertCalculation(calculation, true, false, false); + } + + [Test] + public void GetMacroStabilityInwardsCalculationScenarioWithoutSoilModel_Always_ReturnCalculationScenarioWithoutSoilModel() + { + // Call + MacroStabilityInwardsCalculationScenario calculation = + MacroStabilityInwardsTestDataGenerator.GetMacroStabilityInwardsCalculationScenarioWithoutSoilModel(); + + // Assert + AssertCalculation(calculation, true, false, true, false); + } + + [Test] + public void GetMacroStabilityInwardsCalculationScenarioWithoutSoilProfile_Always_ReturnCalculationScenarioWithoutSoilProfile() + { + // Call + MacroStabilityInwardsCalculationScenario calculation = + MacroStabilityInwardsTestDataGenerator.GetMacroStabilityInwardsCalculationScenarioWithoutSoilProfile(); + + // Assert + AssertCalculation(calculation, true, false, true, true, false); + } + + [Test] + public void GetIrrelevantMacroStabilityInwardsCalculationScenario_Always_ReturnCalculationScenario() + { + // Call + MacroStabilityInwardsCalculationScenario calculation = MacroStabilityInwardsTestDataGenerator.GetIrrelevantMacroStabilityInwardsCalculationScenario(); + + // Assert + Assert.IsFalse(calculation.IsRelevant); + Assert.AreEqual(0.5, calculation.Contribution, calculation.Contribution.GetAccuracy()); + } + + [Test] + public void GetMacroStabilityInwardsCalculationScenarioWithNaNs_Always_ReturnCalculationScenarioWithNaNs() + { + // Call + MacroStabilityInwardsCalculationScenario calculation = + MacroStabilityInwardsTestDataGenerator.GetMacroStabilityInwardsCalculationScenarioWithNaNs(); + + // Assert + Assert.IsTrue(calculation.IsRelevant); + Assert.AreEqual(double.NaN, calculation.Contribution); + Assert.AreEqual("PK001_0001 W1-6_0_1D1", calculation.Name); + Assert.AreEqual(double.NaN, calculation.InputParameters.AssessmentLevel.Value); + Assert.AreEqual("PK001_0001", calculation.InputParameters.SurfaceLine.Name); + Assert.AreEqual("PK001_0001_Macrostabiliteit", calculation.InputParameters.StochasticSoilModel.Name); + Assert.AreEqual("W1-6_0_1D1", calculation.InputParameters.StochasticSoilProfile.SoilProfile.Name); + } + + [Test] + public void GetMacroStabilityInwardsCalculationScenarioWithInfinities_Always_ReturnCalculationScenarioWithInfinities() + { + // Call + MacroStabilityInwardsCalculationScenario calculation = + MacroStabilityInwardsTestDataGenerator.GetMacroStabilityInwardsCalculationScenarioWithInfinities(); + + // Assert + Assert.IsTrue(calculation.IsRelevant); + Assert.AreEqual(double.PositiveInfinity, calculation.Contribution); + Assert.AreEqual("PK001_0001 W1-6_0_1D1", calculation.Name); + Assert.AreEqual(double.NegativeInfinity, calculation.InputParameters.AssessmentLevel.Value); + Assert.AreEqual("PK001_0001", calculation.InputParameters.SurfaceLine.Name); + Assert.AreEqual("PK001_0001_Macrostabiliteit", calculation.InputParameters.StochasticSoilModel.Name); + Assert.AreEqual("W1-6_0_1D1", calculation.InputParameters.StochasticSoilProfile.SoilProfile.Name); + } + + private static void AssertCalculation(MacroStabilityInwardsCalculationScenario calculation, + bool hasHydraulicLocation = true, + bool hasAssessmentLevel = false, + bool hasSurfaceLine = true, + bool hasSoilModel = true, + bool hasSoilProfile = true) + { + Assert.IsTrue(calculation.IsRelevant); + Assert.AreEqual(1.0, calculation.Contribution, calculation.Contribution.GetAccuracy()); + Assert.AreEqual("PK001_0001 W1-6_0_1D1", calculation.Name); + + if (hasHydraulicLocation) + { + Assert.AreEqual(1, calculation.InputParameters.HydraulicBoundaryLocation.Id); + Assert.AreEqual("PUNT_KAT_18", calculation.InputParameters.HydraulicBoundaryLocation.Name); + } + else + { + Assert.IsNull(calculation.InputParameters.HydraulicBoundaryLocation); + } + + if (hasAssessmentLevel) + { + Assert.IsNull(calculation.InputParameters.HydraulicBoundaryLocation); + Assert.IsTrue(calculation.InputParameters.UseAssessmentLevelManualInput); + Assert.AreEqual(3, calculation.InputParameters.AssessmentLevel.Value); + } + + if (hasSurfaceLine) + { + Assert.AreEqual("PK001_0001", calculation.InputParameters.SurfaceLine.Name); + } + else + { + Assert.IsNull(calculation.InputParameters.SurfaceLine); + } + + if (hasSoilModel) + { + Assert.AreEqual("PK001_0001_Macrostabiliteit", calculation.InputParameters.StochasticSoilModel.Name); + + if (hasSoilProfile) + { + Assert.IsNotNull(calculation.InputParameters.StochasticSoilProfile); + Assert.AreEqual("W1-6_0_1D1", calculation.InputParameters.StochasticSoilProfile.SoilProfile.Name); + Assert.AreEqual(1, calculation.InputParameters.StochasticSoilProfile.SoilProfile.Layers.Count()); + } + else + { + Assert.IsNull(calculation.InputParameters.StochasticSoilProfile); + } + } + else + { + Assert.IsNull(calculation.InputParameters.StochasticSoilModel); + Assert.IsNull(calculation.InputParameters.StochasticSoilProfile); + } + } + + private static void AssertCalculationsHasSameHydraulicBoundaryLocation(CalculationGroup calculationGroup, + HydraulicBoundaryLocation hydraulicBoundaryLocation) + { + IEnumerable calculationsWithHydraulicBoundaryLocation = + calculationGroup.Children + .OfType() + .Where(calc => calc.InputParameters.HydraulicBoundaryLocation != null); + + foreach (MacroStabilityInwardsCalculation calculation in calculationsWithHydraulicBoundaryLocation) + { + Assert.AreSame(hydraulicBoundaryLocation, calculation.InputParameters.HydraulicBoundaryLocation); + } + } + } +} \ No newline at end of file Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.TestUtil.Test/Ringtoets.MacroStabilityInwards.Data.TestUtil.Test.csproj =================================================================== diff -u -r650fc7b43cb6729baee51d079f0377df8d7a3de9 -r026534ef30ebe74c5d88f8f786e0c77ef0b2850f --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.TestUtil.Test/Ringtoets.MacroStabilityInwards.Data.TestUtil.Test.csproj (.../Ringtoets.MacroStabilityInwards.Data.TestUtil.Test.csproj) (revision 650fc7b43cb6729baee51d079f0377df8d7a3de9) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.TestUtil.Test/Ringtoets.MacroStabilityInwards.Data.TestUtil.Test.csproj (.../Ringtoets.MacroStabilityInwards.Data.TestUtil.Test.csproj) (revision 026534ef30ebe74c5d88f8f786e0c77ef0b2850f) @@ -51,6 +51,7 @@ + @@ -71,6 +72,10 @@ {d4200f43-3f72-4f42-af0a-8ced416a38ec} Ringtoets.Common.Data + + {4843D6E5-066F-4795-94F5-1D53932DD03C} + Ringtoets.Common.Data.TestUtil + {83d6b73e-91d5-46b0-9218-955da1f75f7c} Ringtoets.MacroStabilityInwards.Data Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.TestUtil/MacroStabilityInwardsTestDataGenerator.cs =================================================================== diff -u --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.TestUtil/MacroStabilityInwardsTestDataGenerator.cs (revision 0) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.TestUtil/MacroStabilityInwardsTestDataGenerator.cs (revision 026534ef30ebe74c5d88f8f786e0c77ef0b2850f) @@ -0,0 +1,378 @@ +// Copyright (C) Stichting Deltares 2017. 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 Core.Common.Base.Data; +using Core.Common.Base.Geometry; +using Ringtoets.Common.Data.Calculation; +using Ringtoets.Common.Data.Hydraulics; +using Ringtoets.MacroStabilityInwards.KernelWrapper.TestUtil; +using Ringtoets.MacroStabilityInwards.Primitives; + +namespace Ringtoets.MacroStabilityInwards.Data.TestUtil +{ + /// + /// Class responsible for generating test data configurations. + /// + public static class MacroStabilityInwardsTestDataGenerator + { + /// + /// Gets a fully configured with all + /// possible parent and nested calculation configurations. + /// + public static MacroStabilityInwardsFailureMechanism GetMacroStabilityInwardsFailureMechanismWithAllCalculationConfigurations() + { + var failureMechanism = new MacroStabilityInwardsFailureMechanism(); + var hydroLocation = new HydraulicBoundaryLocation(1, "", 0, 0); + ConfigureFailureMechanismWithAllCalculationConfigurations(failureMechanism, hydroLocation); + + return failureMechanism; + } + + /// + /// Gets a without hydraulic boundary location or design water level. + /// + /// A without hydraulic boundary location or design water level. + public static MacroStabilityInwardsCalculationScenario GetMacroStabilityInwardsCalculationScenarioWithoutHydraulicLocationAndAssessmentLevel() + { + MacroStabilityInwardsCalculationScenario calculation = GetMacroStabilityInwardsCalculationScenario(); + calculation.InputParameters.HydraulicBoundaryLocation = null; + + return calculation; + } + + /// + /// Gets a with manual design water level set. + /// + /// A with a manual design water level. + public static MacroStabilityInwardsCalculationScenario GetMacroStabilityInwardsCalculationScenarioWithAssessmentLevel() + { + MacroStabilityInwardsCalculationScenario calculation = GetMacroStabilityInwardsCalculationScenario(); + calculation.InputParameters.UseAssessmentLevelManualInput = true; + calculation.InputParameters.AssessmentLevel = (RoundedDouble) 3.0; + + return calculation; + } + + /// + /// Gets a without surface line. + /// + /// A without surface line. + public static MacroStabilityInwardsCalculationScenario GetMacroStabilityInwardsCalculationScenarioWithoutSurfaceLine() + { + MacroStabilityInwardsCalculationScenario calculation = GetMacroStabilityInwardsCalculationScenario(); + calculation.InputParameters.SurfaceLine = null; + + return calculation; + } + + /// + /// Gets a without soil model. + /// + /// A without soil model. + public static MacroStabilityInwardsCalculationScenario GetMacroStabilityInwardsCalculationScenarioWithoutSoilModel() + { + MacroStabilityInwardsCalculationScenario calculation = GetMacroStabilityInwardsCalculationScenario(); + calculation.InputParameters.StochasticSoilModel = null; + calculation.InputParameters.StochasticSoilProfile = null; + + return calculation; + } + + /// + /// Gets a without soil profile. + /// + /// A without soil profile. + public static MacroStabilityInwardsCalculationScenario GetMacroStabilityInwardsCalculationScenarioWithoutSoilProfile() + { + MacroStabilityInwardsCalculationScenario calculation = GetMacroStabilityInwardsCalculationScenario(); + calculation.InputParameters.StochasticSoilProfile = null; + + return calculation; + } + + /// + /// Gets a with relevance set to false. + /// + /// A with relevance set to false + /// . + public static MacroStabilityInwardsCalculationScenario GetIrrelevantMacroStabilityInwardsCalculationScenario() + { + MacroStabilityInwardsCalculationScenario calculation = GetMacroStabilityInwardsCalculationScenario(); + calculation.Contribution = (RoundedDouble) 0.5; + calculation.IsRelevant = false; + + return calculation; + } + + /// + /// Gets a . + /// + /// A . + public static MacroStabilityInwardsCalculationScenario GetMacroStabilityInwardsCalculationScenario() + { + var surfaceline = new RingtoetsMacroStabilityInwardsSurfaceLine + { + ReferenceLineIntersectionWorldPoint = new Point2D(0, 5), + Name = "PK001_0001" + }; + surfaceline.SetGeometry(new[] + { + new Point3D(0, 0, 0), + new Point3D(0, 10, 0) + }); + + var calculation = new MacroStabilityInwardsCalculationScenario(new GeneralMacroStabilityInwardsInput()) + { + Name = "PK001_0001 W1-6_0_1D1", + InputParameters = + { + HydraulicBoundaryLocation = new HydraulicBoundaryLocation(1, "PUNT_KAT_18", 0, 0), + SurfaceLine = surfaceline, + StochasticSoilModel = new StochasticSoilModel("PK001_0001_Macrostabiliteit"), + StochasticSoilProfile = new StochasticSoilProfile(0, SoilProfileType.SoilProfile1D, 0) + { + SoilProfile = new MacroStabilityInwardsSoilProfile("W1-6_0_1D1", 0, new[] + { + new MacroStabilityInwardsSoilLayer(0) + }, SoilProfileType.SoilProfile1D, 0) + } + } + }; + + return calculation; + } + + /// + /// Gets a with double.NaN values set. + /// + /// A with double.NaN values. + public static MacroStabilityInwardsCalculationScenario GetMacroStabilityInwardsCalculationScenarioWithNaNs() + { + MacroStabilityInwardsCalculationScenario calculation = GetMacroStabilityInwardsCalculationScenarioWithAssessmentLevel(); + calculation.Contribution = RoundedDouble.NaN; + calculation.InputParameters.AssessmentLevel = RoundedDouble.NaN; + + return calculation; + } + + /// + /// Gets a with double.NegativeInfinity + /// and double.PositiveInfinity values set. + /// + /// A with double.NegativeInfinity + /// and double.PositiveInfinity values. + public static MacroStabilityInwardsCalculationScenario GetMacroStabilityInwardsCalculationScenarioWithInfinities() + { + MacroStabilityInwardsCalculationScenario calculation = GetMacroStabilityInwardsCalculationScenarioWithAssessmentLevel(); + calculation.Contribution = (RoundedDouble) double.PositiveInfinity; + + calculation.InputParameters.SurfaceLine.SetGeometry(new[] + { + new Point3D(0, double.NegativeInfinity, 0), + new Point3D(0, double.PositiveInfinity, 0) + }); + + calculation.InputParameters.AssessmentLevel = (RoundedDouble) double.NegativeInfinity; + + return calculation; + } + + /// + /// Configures a to a fully configured failure + /// mechanism with all possible parent and nested calculation configurations. + /// + /// The failure mechanism to be updated. + /// The hydraulic boundary location used + /// by calculations. + /// This method assumes is a newly + /// created instance. + public static void ConfigureFailureMechanismWithAllCalculationConfigurations(MacroStabilityInwardsFailureMechanism failureMechanism, + HydraulicBoundaryLocation hydraulicBoundaryLocation) + { + var surfaceline1 = new RingtoetsMacroStabilityInwardsSurfaceLine + { + ReferenceLineIntersectionWorldPoint = new Point2D(0, 5), + Name = "Line A" + }; + surfaceline1.SetGeometry(new[] + { + new Point3D(0, 0, 0), + new Point3D(0, 10, 0) + }); + var surfaceline2 = new RingtoetsMacroStabilityInwardsSurfaceLine + { + ReferenceLineIntersectionWorldPoint = new Point2D(10, 5), + Name = "Line B" + }; + surfaceline2.SetGeometry(new[] + { + new Point3D(10, 0, 0), + new Point3D(10, 10, 0) + }); + + failureMechanism.SurfaceLines.AddRange(new[] + { + surfaceline1, + surfaceline2 + }, "some/path/to/surfacelines"); + var stochasticSoilModel1 = new StochasticSoilModel("A") + { + Geometry = + { + new Point2D(-5, 5), + new Point2D(5, 5) + }, + StochasticSoilProfiles = + { + new StochasticSoilProfile(1.0, SoilProfileType.SoilProfile1D, 1) + } + }; + var stochasticSoilModel2 = new StochasticSoilModel("C") + { + Geometry = + { + new Point2D(5, 5), + new Point2D(15, 5) + }, + StochasticSoilProfiles = + { + new StochasticSoilProfile(1.0, SoilProfileType.SoilProfile2D, 2) + } + }; + + failureMechanism.StochasticSoilModels.AddRange(new[] + { + stochasticSoilModel1, + stochasticSoilModel2 + }, "some/path/to/stochasticsoilmodels"); + + var calculation = new MacroStabilityInwardsCalculationScenario(new GeneralMacroStabilityInwardsInput()); + var calculationWithOutput = new MacroStabilityInwardsCalculationScenario(new GeneralMacroStabilityInwardsInput()) + { + InputParameters = + { + HydraulicBoundaryLocation = hydraulicBoundaryLocation, + SurfaceLine = surfaceline1, + StochasticSoilModel = stochasticSoilModel1 + }, + Output = new TestMacroStabilityInwardsOutput(), + SemiProbabilisticOutput = new TestMacroStabilityInwardsSemiProbabilisticOutput() + }; + var calculationWithSurfaceLineAndSoilModel = new MacroStabilityInwardsCalculationScenario(new GeneralMacroStabilityInwardsInput()) + { + InputParameters = + { + HydraulicBoundaryLocation = hydraulicBoundaryLocation, + SurfaceLine = surfaceline1, + StochasticSoilModel = stochasticSoilModel1, + StochasticSoilProfile = stochasticSoilModel1.StochasticSoilProfiles[0] + } + }; + var calculationWithOutputAndHydraulicBoundaryLocation = new MacroStabilityInwardsCalculationScenario(new GeneralMacroStabilityInwardsInput()) + { + InputParameters = + { + HydraulicBoundaryLocation = hydraulicBoundaryLocation, + SurfaceLine = surfaceline2, + StochasticSoilModel = stochasticSoilModel2 + }, + Output = new TestMacroStabilityInwardsOutput(), + SemiProbabilisticOutput = new TestMacroStabilityInwardsSemiProbabilisticOutput() + }; + var calculationWithHydraulicBoundaryLocation = new MacroStabilityInwardsCalculationScenario(new GeneralMacroStabilityInwardsInput()) + { + InputParameters = + { + HydraulicBoundaryLocation = hydraulicBoundaryLocation + } + }; + var calculationWithSurfaceLineAndStochasticSoilModel = new MacroStabilityInwardsCalculationScenario(new GeneralMacroStabilityInwardsInput()) + { + InputParameters = + { + SurfaceLine = surfaceline1, + StochasticSoilModel = stochasticSoilModel2, + StochasticSoilProfile = stochasticSoilModel2.StochasticSoilProfiles[0] + } + }; + + var subCalculation = new MacroStabilityInwardsCalculationScenario(new GeneralMacroStabilityInwardsInput()); + var subCalculationWithOutput = new MacroStabilityInwardsCalculationScenario(new GeneralMacroStabilityInwardsInput()) + { + InputParameters = + { + HydraulicBoundaryLocation = hydraulicBoundaryLocation, + SurfaceLine = surfaceline2, + StochasticSoilModel = stochasticSoilModel2, + StochasticSoilProfile = stochasticSoilModel2.StochasticSoilProfiles[0] + }, + Output = new TestMacroStabilityInwardsOutput(), + SemiProbabilisticOutput = new TestMacroStabilityInwardsSemiProbabilisticOutput() + }; + var subCalculationWithOutputAndHydraulicBoundaryLocation = new MacroStabilityInwardsCalculationScenario(new GeneralMacroStabilityInwardsInput()) + { + InputParameters = + { + HydraulicBoundaryLocation = hydraulicBoundaryLocation, + SurfaceLine = surfaceline1, + StochasticSoilModel = stochasticSoilModel1, + StochasticSoilProfile = stochasticSoilModel1.StochasticSoilProfiles[0] + }, + Output = new TestMacroStabilityInwardsOutput(), + SemiProbabilisticOutput = new TestMacroStabilityInwardsSemiProbabilisticOutput() + }; + var subCalculationWithHydraulicBoundaryLocation = new MacroStabilityInwardsCalculationScenario(new GeneralMacroStabilityInwardsInput()) + { + InputParameters = + { + HydraulicBoundaryLocation = hydraulicBoundaryLocation + } + }; + var subCalculationWithSurfaceLineAndStochasticSoilModel = new MacroStabilityInwardsCalculationScenario(new GeneralMacroStabilityInwardsInput()) + { + InputParameters = + { + SurfaceLine = surfaceline1, + StochasticSoilModel = stochasticSoilModel2, + StochasticSoilProfile = stochasticSoilModel2.StochasticSoilProfiles[0] + } + }; + + failureMechanism.CalculationsGroup.Children.Add(calculation); + failureMechanism.CalculationsGroup.Children.Add(calculationWithOutput); + failureMechanism.CalculationsGroup.Children.Add(calculationWithSurfaceLineAndSoilModel); + failureMechanism.CalculationsGroup.Children.Add(calculationWithOutputAndHydraulicBoundaryLocation); + failureMechanism.CalculationsGroup.Children.Add(calculationWithSurfaceLineAndStochasticSoilModel); + failureMechanism.CalculationsGroup.Children.Add(calculationWithHydraulicBoundaryLocation); + failureMechanism.CalculationsGroup.Children.Add(new CalculationGroup + { + Children = + { + subCalculation, + subCalculationWithOutput, + subCalculationWithOutputAndHydraulicBoundaryLocation, + subCalculationWithHydraulicBoundaryLocation, + subCalculationWithSurfaceLineAndStochasticSoilModel + } + }); + } + } +} \ No newline at end of file Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.TestUtil/MacroStabilityInwardsTestDataGeneratorHelper.cs =================================================================== diff -u --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.TestUtil/MacroStabilityInwardsTestDataGeneratorHelper.cs (revision 0) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.TestUtil/MacroStabilityInwardsTestDataGeneratorHelper.cs (revision 026534ef30ebe74c5d88f8f786e0c77ef0b2850f) @@ -0,0 +1,99 @@ +// Copyright (C) Stichting Deltares 2017. 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.Collections.Generic; +using System.Linq; +using NUnit.Framework; +using Ringtoets.Common.Data.Calculation; +using Ringtoets.MacroStabilityInwards.Primitives; + +namespace Ringtoets.MacroStabilityInwards.Data.TestUtil +{ + /// + /// Class to help asserting the . + /// + public static class MacroStabilityInwardsTestDataGeneratorHelper + { + /// + /// Asserts that the contains all possible calculation configurations + /// for the parent and nested calculations with output. + /// + /// The failure mechanism to assert. + public static void AssertHasAllPossibleCalculationConfigurationsWithOutputs(MacroStabilityInwardsFailureMechanism failureMechanism) + { + IEnumerable calculationRoot = failureMechanism.CalculationsGroup.Children; + AssertCalculationGroupWithOutput(calculationRoot.OfType()); + + CalculationGroup nestedCalculations = calculationRoot.OfType().First(); + AssertCalculationGroupWithOutput(nestedCalculations.Children.OfType()); + } + + /// + /// Asserts that the contains all possible calculation configurations + /// for the parent and nested calculations without output. + /// + /// The failure mechanism to assert. + public static void AssertHasAllPossibleCalculationConfigurationsWithoutOutputs(MacroStabilityInwardsFailureMechanism failureMechanism) + { + IEnumerable calculationRoot = failureMechanism.CalculationsGroup.Children; + AssertCalculationGroupWithoutOutput(calculationRoot.OfType()); + + CalculationGroup nestedCalculations = calculationRoot.OfType().First(); + AssertCalculationGroupWithoutOutput(nestedCalculations.Children.OfType()); + } + + /// + /// Asserts that the contains . + /// + /// The failure mechanism to assert. + public static void AssertHasStochasticSoilModels(MacroStabilityInwardsFailureMechanism failureMechanism) + { + CollectionAssert.IsNotEmpty(failureMechanism.StochasticSoilModels); + } + + /// + /// Asserts sthat the contains . + /// + /// The failure mechanism to assert. + public static void AssertHasSurfaceLines(MacroStabilityInwardsFailureMechanism failureMechanism) + { + CollectionAssert.IsNotEmpty(failureMechanism.SurfaceLines); + } + + private static void AssertCalculationGroupWithOutput(IEnumerable children) + { + AssertCalculationConfig(children, true, true); + } + + private static void AssertCalculationGroupWithoutOutput(IEnumerable children) + { + AssertCalculationConfig(children, false, false); + AssertCalculationConfig(children, true, false); + } + + private static void AssertCalculationConfig( + IEnumerable children, bool hasHydraulicBoundaryLocation, bool hasOutput) + { + Assert.NotNull(children.FirstOrDefault(calc => calc.InputParameters.HydraulicBoundaryLocation != null == hasHydraulicBoundaryLocation + && calc.HasOutput == hasOutput)); + } + } +} \ No newline at end of file Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.TestUtil/Ringtoets.MacroStabilityInwards.Data.TestUtil.csproj =================================================================== diff -u -r650fc7b43cb6729baee51d079f0377df8d7a3de9 -r026534ef30ebe74c5d88f8f786e0c77ef0b2850f --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.TestUtil/Ringtoets.MacroStabilityInwards.Data.TestUtil.csproj (.../Ringtoets.MacroStabilityInwards.Data.TestUtil.csproj) (revision 650fc7b43cb6729baee51d079f0377df8d7a3de9) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Data.TestUtil/Ringtoets.MacroStabilityInwards.Data.TestUtil.csproj (.../Ringtoets.MacroStabilityInwards.Data.TestUtil.csproj) (revision 026534ef30ebe74c5d88f8f786e0c77ef0b2850f) @@ -39,6 +39,10 @@ MinimumRecommendedRules.ruleset + + ..\..\..\..\packages\NUnit.3.6.0\lib\net40\nunit.framework.dll + True + @@ -48,6 +52,8 @@ + + @@ -85,6 +91,7 @@ Copying.licenseheader + + + + \ No newline at end of file Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.IO.Test/Configurations/MacroStabilityInwardsCalculationConfigurationExporterTest.cs =================================================================== diff -u -rdf9884404c97d372920845e8566c029b63af0eb5 -r026534ef30ebe74c5d88f8f786e0c77ef0b2850f --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.IO.Test/Configurations/MacroStabilityInwardsCalculationConfigurationExporterTest.cs (.../MacroStabilityInwardsCalculationConfigurationExporterTest.cs) (revision df9884404c97d372920845e8566c029b63af0eb5) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.IO.Test/Configurations/MacroStabilityInwardsCalculationConfigurationExporterTest.cs (.../MacroStabilityInwardsCalculationConfigurationExporterTest.cs) (revision 026534ef30ebe74c5d88f8f786e0c77ef0b2850f) @@ -27,7 +27,7 @@ using Ringtoets.Common.Data.Hydraulics; using Ringtoets.Common.IO.TestUtil; using Ringtoets.MacroStabilityInwards.Data; -using Ringtoets.MacroStabilityInwards.Integration.TestUtil; +using Ringtoets.MacroStabilityInwards.Data.TestUtil; using Ringtoets.MacroStabilityInwards.IO.Configurations; using Ringtoets.MacroStabilityInwards.Primitives; Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.IO.Test/Ringtoets.MacroStabilityInwards.IO.Test.csproj =================================================================== diff -u -rd037959013b6997c5edc0b2f8c6b55a92c4e4ced -r026534ef30ebe74c5d88f8f786e0c77ef0b2850f --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.IO.Test/Ringtoets.MacroStabilityInwards.IO.Test.csproj (.../Ringtoets.MacroStabilityInwards.IO.Test.csproj) (revision d037959013b6997c5edc0b2f8c6b55a92c4e4ced) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.IO.Test/Ringtoets.MacroStabilityInwards.IO.Test.csproj (.../Ringtoets.MacroStabilityInwards.IO.Test.csproj) (revision 026534ef30ebe74c5d88f8f786e0c77ef0b2850f) @@ -140,10 +140,6 @@ {2b78cf04-4785-4f27-a6e5-45bddbb7bf04} Ringtoets.MacroStabilityInwards.Data.TestUtil - - {fc576b83-0fb4-49c1-ae53-47ff9779110f} - Ringtoets.MacroStabilityInwards.Integration.TestUtil - {24c46a06-c6b0-4601-9f30-b3108b0df3a8} Ringtoets.MacroStabilityInwards.IO.TestUtil Fisheye: Tag 026534ef30ebe74c5d88f8f786e0c77ef0b2850f refers to a dead (removed) revision in file `Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Integration.TestUtil.Test/MacroStabilityInwardsTestDataGeneratorTest.cs'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 026534ef30ebe74c5d88f8f786e0c77ef0b2850f refers to a dead (removed) revision in file `Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Integration.TestUtil.Test/Properties/AssemblyInfo.cs'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 026534ef30ebe74c5d88f8f786e0c77ef0b2850f refers to a dead (removed) revision in file `Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Integration.TestUtil.Test/Ringtoets.MacroStabilityInwards.Integration.TestUtil.Test.csproj'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 026534ef30ebe74c5d88f8f786e0c77ef0b2850f refers to a dead (removed) revision in file `Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Integration.TestUtil.Test/packages.config'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 026534ef30ebe74c5d88f8f786e0c77ef0b2850f refers to a dead (removed) revision in file `Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Integration.TestUtil/MacroStabilityInwardsTestDataGenerator.cs'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 026534ef30ebe74c5d88f8f786e0c77ef0b2850f refers to a dead (removed) revision in file `Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Integration.TestUtil/MacroStabilityInwardsTestDataGeneratorHelper.cs'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 026534ef30ebe74c5d88f8f786e0c77ef0b2850f refers to a dead (removed) revision in file `Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Integration.TestUtil/Properties/AssemblyInfo.cs'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 026534ef30ebe74c5d88f8f786e0c77ef0b2850f refers to a dead (removed) revision in file `Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Integration.TestUtil/Ringtoets.MacroStabilityInwards.Integration.TestUtil.csproj'. Fisheye: No comparison available. Pass `N' to diff? Fisheye: Tag 026534ef30ebe74c5d88f8f786e0c77ef0b2850f refers to a dead (removed) revision in file `Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Integration.TestUtil/packages.config'. Fisheye: No comparison available. Pass `N' to diff? Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Service.Test/MacroStabilityInwardsDataSynchronizationServiceTest.cs =================================================================== diff -u -r07783a47e1cfb0bd793eaba29c7567cb17e0b367 -r026534ef30ebe74c5d88f8f786e0c77ef0b2850f --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Service.Test/MacroStabilityInwardsDataSynchronizationServiceTest.cs (.../MacroStabilityInwardsDataSynchronizationServiceTest.cs) (revision 07783a47e1cfb0bd793eaba29c7567cb17e0b367) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Service.Test/MacroStabilityInwardsDataSynchronizationServiceTest.cs (.../MacroStabilityInwardsDataSynchronizationServiceTest.cs) (revision 026534ef30ebe74c5d88f8f786e0c77ef0b2850f) @@ -28,7 +28,6 @@ using Ringtoets.Common.Service; using Ringtoets.MacroStabilityInwards.Data; using Ringtoets.MacroStabilityInwards.Data.TestUtil; -using Ringtoets.MacroStabilityInwards.Integration.TestUtil; using Ringtoets.MacroStabilityInwards.KernelWrapper.TestUtil; using Ringtoets.MacroStabilityInwards.Primitives; Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Service.Test/Ringtoets.MacroStabilityInwards.Service.Test.csproj =================================================================== diff -u -r9779d1ab6b555c557e8fd18f4430ad207bd003da -r026534ef30ebe74c5d88f8f786e0c77ef0b2850f --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Service.Test/Ringtoets.MacroStabilityInwards.Service.Test.csproj (.../Ringtoets.MacroStabilityInwards.Service.Test.csproj) (revision 9779d1ab6b555c557e8fd18f4430ad207bd003da) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Service.Test/Ringtoets.MacroStabilityInwards.Service.Test.csproj (.../Ringtoets.MacroStabilityInwards.Service.Test.csproj) (revision 026534ef30ebe74c5d88f8f786e0c77ef0b2850f) @@ -105,10 +105,6 @@ {2b78cf04-4785-4f27-a6e5-45bddbb7bf04} Ringtoets.MacroStabilityInwards.Data.TestUtil - - {fc576b83-0fb4-49c1-ae53-47ff9779110f} - Ringtoets.MacroStabilityInwards.Integration.TestUtil - {3810d738-6412-47d1-8bc0-729d55bc951f} Ringtoets.MacroStabilityInwards.KernelWrapper.TestUtil