Index: dam clients/DamUI/trunk/src/Dam/Tests/DamEngineIo/FillXmlInputFromDamUiTests.cs =================================================================== diff -u -r569 -r571 --- dam clients/DamUI/trunk/src/Dam/Tests/DamEngineIo/FillXmlInputFromDamUiTests.cs (.../FillXmlInputFromDamUiTests.cs) (revision 569) +++ dam clients/DamUI/trunk/src/Dam/Tests/DamEngineIo/FillXmlInputFromDamUiTests.cs (.../FillXmlInputFromDamUiTests.cs) (revision 571) @@ -31,6 +31,7 @@ using KellermanSoftware.CompareNetObjects; using NUnit.Framework; using Location = Deltares.Dam.Data.Location; +using Segment = Deltares.Dam.Data.Segment; using Soil = Deltares.Geotechnics.Soils.Soil; using SoilProfile1D = Deltares.Geotechnics.Soils.SoilProfile1D; @@ -73,6 +74,7 @@ FillSurfaceLines(dike); FillSoils(dike); FillSoilProfiles1D(dike); + FillSegments(damProjectData); AddLocations(dike); return damProjectData; } @@ -222,6 +224,34 @@ dike.SoilProfiles.Add(profile); } } + private static void FillSegments(DamProjectData damProjectData) + { + var segmentCount = 2; + Dike dike = damProjectData.WaterBoard.Dikes[0]; + for (int i = 0; i < segmentCount; i++) + { + var segment = new Segment(); + segment.Name = "Segment " + i.ToString(); + var soilProfileProbability = new SoilGeometryProbability(); + if (i == 0) + { + soilProfileProbability.SegmentFailureMechanismType = FailureMechanismSystemType.StabilityInside; + soilProfileProbability.SoilGeometry2DName = "Profile2D " + (i + 1).ToString(); + //TODO: soilProfileProbability.SoilProfile2D = FillDamUiFromXmlInput.FindSoilProfile2DByName(damProjectData.WaterBoard.Dikes[0]., + // soilProfileProbability.SoilGeometry2DName); + } + else + { + soilProfileProbability.SegmentFailureMechanismType = FailureMechanismSystemType.Piping; + string soilProfile1DName = "Profile1D " + (i + 1).ToString(); + soilProfileProbability.SoilProfile = FillDamUiFromXmlInput.FindSoilProfile1DByName(dike.SoilProfiles, + soilProfile1DName); + } + soilProfileProbability.Probability = 0.003 * (i + 1); + segment.SoilProfileProbabilities.Add(soilProfileProbability); + damProjectData.WaterBoard.Segments.Add(segment); + } + } private void CompareDamProjectData(DamProjectData actual, DamProjectData expected) { var compare = new CompareLogic { Config = { MaxDifferences = 100 } };