Index: src/Deltares.DSoilModel.Data/DSoilModelProject.cs =================================================================== diff -u -r361 -r362 --- src/Deltares.DSoilModel.Data/DSoilModelProject.cs (.../DSoilModelProject.cs) (revision 361) +++ src/Deltares.DSoilModel.Data/DSoilModelProject.cs (.../DSoilModelProject.cs) (revision 362) @@ -993,7 +993,7 @@ soil.DiameterD70Stochast.DistributionType = DistributionType.LogNormal; soil.DiameterD70Stochast.Shift = 10; soil.PermeabKxStochast.DistributionType = DistributionType.LogNormal; - soil.PermeabKxStochast.Shift = 10.0; + soil.PermeabKxStochast.Shift = 0; } } Index: src/Deltares.DSoilModel.Data.Tests/DSoilModelProjectTest.cs =================================================================== diff -u -r296 -r362 --- src/Deltares.DSoilModel.Data.Tests/DSoilModelProjectTest.cs (.../DSoilModelProjectTest.cs) (revision 296) +++ src/Deltares.DSoilModel.Data.Tests/DSoilModelProjectTest.cs (.../DSoilModelProjectTest.cs) (revision 362) @@ -40,6 +40,34 @@ } [Test] + public void TestDefaultsForAddedSoils() + { + + var project = new DSoilModelProject(); + var soil = new Soil(); + + // the only two defaults that differ from default soil + Assert.AreEqual(0, soil.BelowPhreaticLevelStochast.Shift); + Assert.AreEqual(0, soil.DiameterD70Stochast.Shift); + + project.Soils.Soils.Add(soil); + DataEventPublisher.InvokeAndPublish(() => + { + DataEventPublisher.DataListModified(project.Soils.Soils); + }); + + // defaults listed in functional design document + Assert.AreEqual(DistributionType.LogNormal, soil.AbovePhreaticLevelStochast.DistributionType); + Assert.AreEqual(0, soil.AbovePhreaticLevelStochast.Shift); + Assert.AreEqual(DistributionType.LogNormal, soil.BelowPhreaticLevelStochast.DistributionType); + Assert.AreEqual(10.0, soil.BelowPhreaticLevelStochast.Shift); + Assert.AreEqual(DistributionType.LogNormal, soil.DiameterD70Stochast.DistributionType); + Assert.AreEqual(10.0, soil.DiameterD70Stochast.Shift); + Assert.AreEqual(DistributionType.LogNormal, soil.PermeabKxStochast.DistributionType); + Assert.AreEqual(0, soil.PermeabKxStochast.Shift); + } + + [Test] public void TestCaseSensitivityOfImportedSoilNames() { var project = new DSoilModelProject();