Index: dam engine/trunk/src/Deltares.DamEngine.Interface.Tests/FillDamFromXmlInputTests.cs =================================================================== diff -u -r479 -r488 --- dam engine/trunk/src/Deltares.DamEngine.Interface.Tests/FillDamFromXmlInputTests.cs (.../FillDamFromXmlInputTests.cs) (revision 479) +++ dam engine/trunk/src/Deltares.DamEngine.Interface.Tests/FillDamFromXmlInputTests.cs (.../FillDamFromXmlInputTests.cs) (revision 488) @@ -19,13 +19,15 @@ // Stichting Deltares and remain full property of Stichting Deltares at all times. // All rights reserved. +using System; using Deltares.DamEngine.Data.General; using Deltares.DamEngine.Data.Geometry; using Deltares.DamEngine.Data.Geotechnics; using Deltares.DamEngine.Io; using Deltares.DamEngine.Io.XmlInput; using KellermanSoftware.CompareNetObjects; using NUnit.Framework; +using Soil = Deltares.DamEngine.Data.Geotechnics.Soil; namespace Deltares.DamEngine.Interface.Tests { @@ -74,9 +76,46 @@ Dike dike = damProjectData.Dike; FillLocations(dike); FillSurfaceLines(dike); + FillSoils(dike); return damProjectData; } + private void FillSoils(Dike dike) + { + const int soilCount = 3; + dike.SoilList = new SoilList(); + for (int i = 0; i < soilCount; i++) + { + Soil soil = new Soil() {Name = String.Format("Soil {0}", i)}; + //soil.SoilType = SoilType.Loam; + + //soil.AbovePhreaticLevel = 10 + 0.1 * i; + //soil.BelowPhreaticLevel = 10 + 0.1 * i; + //soil.DryUnitWeight = 10 + 0.1 * i; + + //soil.ShearStrengthModel = ShearStrengthModel.CuMeasured; + + //soil.Cohesion = 10 + 0.1 * i; + //soil.CuBottom = 11 + 0.1 * i; + //soil.CuTop = 12 + 0.1 * i; + //soil.DilatancyType = DilatancyType.Zero; + //soil.FrictionAngle = 13 + 0.1 * i; + //soil.Ocr = 14 + 0.1 * i; + //soil.PoP = 15 + 0.1 * i; + //soil.RatioCuPc = 16 + 0.1 * i; + //soil.StrengthIncreaseExponent = 17 + 0.1 * i; + //soil.UsePop = true; + + soil.BeddingAngle = 18 + 0.1 * i; + soil.DiameterD70 = 19 + 0.1 * i; + soil.DiameterD90 = 20 + 0.1 * i; + soil.PermeabKx = 21 + 0.1 * i; + soil.WhitesConstant = 22 + 0.1 * i; + + dike.SoilList.Add(soil); + } + } + private void FillSurfaceLines(Dike dike) { const int surfaceLineCount = 2;