Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/MacroStabilityCommon/ConversionHelperTests.cs =================================================================== diff -u -r1993 -r1997 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/MacroStabilityCommon/ConversionHelperTests.cs (.../ConversionHelperTests.cs) (revision 1993) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/MacroStabilityCommon/ConversionHelperTests.cs (.../ConversionHelperTests.cs) (revision 1997) @@ -20,16 +20,14 @@ // All rights reserved. using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; using Deltares.DamEngine.Calculators.KernelWrappers.MacroStabilityCommon.MacroStabilityIo; using Deltares.DamEngine.Data.General; -using Deltares.DamEngine.Io.XmlInput; +using Deltares.DamEngine.TestHelpers; using Deltares.MacroStability.Data; using Deltares.MacroStability.Geometry; +using KellermanSoftware.CompareNetObjects; using NUnit.Framework; +using Soil = Deltares.DamEngine.Data.Geotechnics.Soil; namespace Deltares.DamEngine.Calculators.Tests.KernelWrappers.MacroStabilityCommon { @@ -115,5 +113,38 @@ Assert.AreEqual(gridOrientation, ConversionHelper.ConvertToGridOrientation(mStabGridPosition)); } #endregion + + #region Soil + [Test] + [Category(Categories.WorkInProgress)] + public void GivenMacroStabilitySoilWhenConvertingToDamSoilAndBackThenResultEqualsOriginal() + { + // Given MacroStability Soil + var macroStabilitySoil = new MacroStability.Geometry.Soil() + { + Name = "MacroStabilitySoil", + AbovePhreaticLevel = 1.01, + BelowPhreaticLevel = 1.02, + Cohesion = 1.03, + FrictionAngle = 1.04, + Dilatancy = -1.045, // -Phi (FrictionAngle) + RRatio = 1.05, + RatioCuPc = 1.06, + RheologicalCoefficient = 1.07, + StrengthIncreaseExponent = 1.08, + UseSoilType = true, + BondStressCurve = null + }; + + // When Converting to DamSoil and back + Soil damSoil = ConversionHelper.ConvertToDamSoil(macroStabilitySoil); + var actualMacroStabilitySoil = ConversionHelper.ConvertToMacroStabilitySoil(damSoil); + + // Then result equals original + var compare = new CompareLogic { Config = { MaxDifferences = 100 } }; + var result = compare.Compare(macroStabilitySoil, actualMacroStabilitySoil); + Assert.AreEqual(0, result.Differences.Count, "Differences found converting/reconverting Soil"); + } + #endregion } }