Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DamProject.cs =================================================================== diff -u -r4198 -r4212 --- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DamProject.cs (.../DamProject.cs) (revision 4198) +++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DamProject.cs (.../DamProject.cs) (revision 4212) @@ -394,18 +394,6 @@ } /// - /// Create a destination filename for new location of soilmaterials database - /// - /// - /// - /// - public static string CreateNewSoilMaterialsFilename(string projectFilename, string soilmaterialsFilename, int dikeIndex) - { - string destsoilmaterialsFilename = Path.GetFileNameWithoutExtension(projectFilename) + dikeIndex.ToString(CultureInfo.InvariantCulture) + ".soilmaterials.mdb"; - return destsoilmaterialsFilename; - } - - /// /// Save the project in XML format /// /// Index: DamClients/DamUI/trunk/src/Dam/Deltares.Dam.Tests/DamProjectTest.cs =================================================================== diff -u -r4070 -r4212 --- DamClients/DamUI/trunk/src/Dam/Deltares.Dam.Tests/DamProjectTest.cs (.../DamProjectTest.cs) (revision 4070) +++ DamClients/DamUI/trunk/src/Dam/Deltares.Dam.Tests/DamProjectTest.cs (.../DamProjectTest.cs) (revision 4212) @@ -21,127 +21,76 @@ using System.IO; using Deltares.Dam.Data; -using Deltares.Geotechnics.Soils; -using Deltares.Soilbase; using NUnit.Framework; -namespace Deltares.Dam.Tests +namespace Deltares.Dam.Tests; + +[TestFixture] +public class DamProjectTest { - [TestFixture] - public class DamProjectTest + [Test] + public void CanDetermineProjectWorkingPathApplication() { - [Test] - public void CanDetermineProjectWorkingPathApplication() - { - DamProject.ProjectWorkingPathLocation = ProjectPathLocation.InApplicationMap; - string projectWorkingPath = DamProject.ProjectWorkingPath; - Assert.AreEqual(Path.GetDirectoryName(typeof(DamProject).Assembly.Location) + @"\DamCalculation", projectWorkingPath); - } + DamProject.ProjectWorkingPathLocation = ProjectPathLocation.InApplicationMap; + string projectWorkingPath = DamProject.ProjectWorkingPath; + Assert.AreEqual(Path.GetDirectoryName(typeof(DamProject).Assembly.Location) + @"\DamCalculation", projectWorkingPath); + } - [Test] - public void CanDetermineProjectWorkingPathUserDefined() - { - const string userProjectPath = "c:\\"; - DamProject.ProjectWorkingPathLocation = ProjectPathLocation.InUserMap; - DamProject.UserWorkingPath = userProjectPath; - string projectWorkingPath = DamProject.ProjectWorkingPath; - Assert.AreEqual(userProjectPath, projectWorkingPath); - } + [Test] + public void CanDetermineProjectWorkingPathUserDefined() + { + const string userProjectPath = "c:\\"; + DamProject.ProjectWorkingPathLocation = ProjectPathLocation.InUserMap; + DamProject.UserWorkingPath = userProjectPath; + string projectWorkingPath = DamProject.ProjectWorkingPath; + Assert.AreEqual(userProjectPath, projectWorkingPath); + } - [Test] - public void CanDetermineProjectWorkingPathProjectMap() - { - const string cProjectFilename = @"d:\Projects\MyProject.damx"; - const string cProjectWorkingPath = @"d:\Projects\MyProject.Calc"; - using (var damProject = new DamProject()) - { - damProject.ProjectFileName = cProjectFilename; - DamProject.ProjectWorkingPathLocation = ProjectPathLocation.InProjectMap; - string projectWorkingPath = DamProject.ProjectWorkingPath; - Assert.AreEqual(cProjectWorkingPath, projectWorkingPath); - } - } + [Test] + public void CanDetermineProjectWorkingPathProjectMap() + { + const string cProjectFilename = @"d:\Projects\MyProject.damx"; + const string cProjectWorkingPath = @"d:\Projects\MyProject.Calc"; + using var damProject = new DamProject(); + damProject.ProjectFileName = cProjectFilename; + DamProject.ProjectWorkingPathLocation = ProjectPathLocation.InProjectMap; + string projectWorkingPath = DamProject.ProjectWorkingPath; + Assert.AreEqual(cProjectWorkingPath, projectWorkingPath); + } - [Test] - public void NewSoilmaterialsFilenameCorrectIfNewLocation() - { - var projectFilename = "Delfland.damx"; - var soilmaterialsFilename = @"..\..\soilmaterials.mdb"; - string newSoilmaterialsFilename = DamProject.CreateNewSoilMaterialsFilename(projectFilename, soilmaterialsFilename, 2); - Assert.AreEqual("Delfland2.soilmaterials.mdb", newSoilmaterialsFilename); - } + [Test] + public void NewGeometry2DMapnameCorrectIfNewLocation() + { + var projectFilename = "Delfland.damx"; + var mapName = @"..\..\geometries\"; + string newMapname = DamProject.CreateNewGeometry2DMapname(projectFilename, mapName, 2); + Assert.AreEqual(@"Delfland.geometries2D.2\", newMapname); + } - [Test] - public void NewSoilmaterialsFilenameCorrectIfSourceIsTarget() - { - var projectFilename = "Delfland.damx"; - var soilmaterialsFilename = @"Delfland.soilmaterials.mdb"; - string newSoilmaterialsFilename = DamProject.CreateNewSoilMaterialsFilename(projectFilename, soilmaterialsFilename, 10); - Assert.AreEqual("Delfland10.soilmaterials.mdb", newSoilmaterialsFilename); - } + [Test] + public void NewGeometry2DMapnameCorrectIfSourceIsTarget() + { + var projectFilename = "Delfland.damx"; + var mapName = @"Delfland.geometries2D.10\"; + string newMapname = DamProject.CreateNewGeometry2DMapname(projectFilename, mapName, 10); + Assert.AreEqual(@"Delfland.geometries2D.10\", newMapname); + } - [Test] - public void NewGeometry2DMapnameCorrectIfNewLocation() + [Test] + public void CanAssignGeometry2DMapnameIfNotAssigned() + { + const string mapName1 = @"Test1\"; + const string mapName2 = @"Test2\"; + using var damProject = new DamProject(); + damProject.DamProjectData.WaterBoard.Dikes.Add(new Dike()); + damProject.DamProjectData.WaterBoard.Dikes.Add(new Dike { - var projectFilename = "Delfland.damx"; - var mapName = @"..\..\geometries\"; - string newMapname = DamProject.CreateNewGeometry2DMapname(projectFilename, mapName, 2); - Assert.AreEqual(@"Delfland.geometries2D.2\", newMapname); - } - - [Test] - public void NewGeometry2DMapnameCorrectIfSourceIsTarget() - { - var projectFilename = "Delfland.damx"; - var mapName = @"Delfland.geometries2D.10\"; - string newMapname = DamProject.CreateNewGeometry2DMapname(projectFilename, mapName, 10); - Assert.AreEqual(@"Delfland.geometries2D.10\", newMapname); - } - - [Test] - public void CanAssignGeometry2DMapnameIfNotAssigned() - { - const string mapName1 = @"Test1\"; - const string mapName2 = @"Test2\"; - using (var damProject = new DamProject()) - { - damProject.DamProjectData.WaterBoard.Dikes.Add(new Dike()); - damProject.DamProjectData.WaterBoard.Dikes.Add(new Dike - { - MapForSoilGeometries2D = mapName1 - }); - damProject.DamProjectData.WaterBoard.Dikes.Add(new Dike()); - damProject.AssignGeometry2DMapnameIfNotAssigned(mapName2); - Assert.AreEqual(mapName2, damProject.DamProjectData.WaterBoard.Dikes[0].MapForSoilGeometries2D); - Assert.AreEqual(mapName1, damProject.DamProjectData.WaterBoard.Dikes[1].MapForSoilGeometries2D); - Assert.AreEqual(mapName2, damProject.DamProjectData.WaterBoard.Dikes[2].MapForSoilGeometries2D); - } - } - - [TestCase("Alg-zand (0-30)", 20.0, 22.0, 1.0, 0.7, 0.22)] - [TestCase("HW-DUN", 15.8, 16.8, 0.0, 0.8, 0.23)] - [TestCase("HW-OBO", 10.0, 12.0, 1.0, 0.9, 0.24)] - public void GivenMSoilbaseDatabaseWhenReadingSoilsThenCorrectParametersAreRead(string soilName, double abovePhreaticLevel, double belowPhreaticLevel, double rRatio, double strengthIncreaseExponent, double ratioCuPc) - { - const double tolerance = 0.005; - // Given MSoilbase Database - const string databaseFilename = @"TestData\DamProjectTest\DamProjectTestMSoilbaseRead.mdb"; - using (var geoDatabase = new GeoDatabase(databaseFilename)) - { - // When Reading Soils - geoDatabase.ReUseSoils = true; - var soilList = new SoilList(); - soilList = geoDatabase.ReadSoils(soilList.Soils); - - // Then Correct Parameters Are Read - Assert.AreEqual(4, soilList.Soils.Count); // 3 real soils and 1 undetermined soil - Soil soil = soilList.GetSoilByName(soilName); - Assert.AreEqual(abovePhreaticLevel, soil.AbovePhreaticLevel, tolerance); - Assert.AreEqual(belowPhreaticLevel, soil.BelowPhreaticLevel, tolerance); - Assert.AreEqual(rRatio, soil.RRatio, tolerance); - Assert.AreEqual(strengthIncreaseExponent, soil.StrengthIncreaseExponent, tolerance); - Assert.AreEqual(ratioCuPc, soil.RatioCuPc, tolerance); - } - } + MapForSoilGeometries2D = mapName1 + }); + damProject.DamProjectData.WaterBoard.Dikes.Add(new Dike()); + damProject.AssignGeometry2DMapnameIfNotAssigned(mapName2); + Assert.AreEqual(mapName2, damProject.DamProjectData.WaterBoard.Dikes[0].MapForSoilGeometries2D); + Assert.AreEqual(mapName1, damProject.DamProjectData.WaterBoard.Dikes[1].MapForSoilGeometries2D); + Assert.AreEqual(mapName2, damProject.DamProjectData.WaterBoard.Dikes[2].MapForSoilGeometries2D); } } \ No newline at end of file