Index: DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/PipingBlighTests.cs =================================================================== diff -u -r1107 -r1111 --- DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/PipingBlighTests.cs (.../PipingBlighTests.cs) (revision 1107) +++ DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/PipingBlighTests.cs (.../PipingBlighTests.cs) (revision 1111) @@ -134,9 +134,25 @@ Assert.AreEqual(0.5825, output.Results.CalculationResults.DesignResults[0].PipingDesignResults.UpliftFactor, tolerance); // The ExitPointX in Dam 15.1.2.24738 is (incorrectly) not shown - Assert.AreEqual(73.486, output.Results.CalculationResults.DesignResults[0].PipingDesignResults.ExitPointX, tolerance); + Assert.AreEqual(73.486, output.Results.CalculationResults.DesignResults[0].PipingDesignResults.ExitPointX, tolerance); } [Test] + public void CanPerformBlighDesignWithAdaptionRechterDiezedijk1Location() + { + const string fileName = @"TestFiles\Rechter Diezedijk_BlighDesignInputFile_1Location.xml"; + string inputString = File.ReadAllText(fileName); + EngineInterface engineInterface = new EngineInterface(inputString); + Assert.IsNotNull(engineInterface.DamProjectData); + string outputString = engineInterface.Run(); + Assert.IsNotNull(outputString); + var output = DamXmlSerialization.LoadOutputFromXmlString(outputString); + int locationIndex = 0; + Assert.AreEqual(1.313, output.Results.CalculationResults.DesignResults[locationIndex * 2 + 0].PipingDesignResults.BlighFactor, tolerance); + Assert.AreEqual(1.295, output.Results.CalculationResults.DesignResults[locationIndex * 2 + 1].PipingDesignResults.BlighFactor, tolerance); + Assert.AreEqual((locationIndex + 1) * 2, output.Results.CalculationResults.DesignResults.Length); + } + + [Test, Category("Slow")] public void CanPerformBlighDesignWithAdaptionRechterDiezedijk() { const string fileName = @"TestFiles\Rechter Diezedijk_BlighDesignInputFile.xml"; @@ -146,18 +162,22 @@ string outputString = engineInterface.Run(); Assert.IsNotNull(outputString); var output = DamXmlSerialization.LoadOutputFromXmlString(outputString); - Assert.AreEqual(10, output.Results.CalculationResults.DesignResults.Length); - Assert.AreEqual(1.516, output.Results.CalculationResults.DesignResults[0].PipingDesignResults.BlighFactor, tolerance); - Assert.AreEqual(1.497, output.Results.CalculationResults.DesignResults[1].PipingDesignResults.BlighFactor, tolerance); - Assert.AreEqual(1.313, output.Results.CalculationResults.DesignResults[2].PipingDesignResults.BlighFactor, tolerance); - Assert.AreEqual(1.295, output.Results.CalculationResults.DesignResults[3].PipingDesignResults.BlighFactor, tolerance); - Assert.AreEqual(2.166, output.Results.CalculationResults.DesignResults[4].PipingDesignResults.BlighFactor, tolerance); - Assert.AreEqual(1.312, output.Results.CalculationResults.DesignResults[5].PipingDesignResults.BlighFactor, tolerance); - Assert.AreEqual(1.486, output.Results.CalculationResults.DesignResults[6].PipingDesignResults.BlighFactor, tolerance); - Assert.AreEqual(1.356, output.Results.CalculationResults.DesignResults[7].PipingDesignResults.BlighFactor, tolerance); - Assert.AreEqual(1.722, output.Results.CalculationResults.DesignResults[8].PipingDesignResults.BlighFactor, tolerance); - Assert.AreEqual(1.311, output.Results.CalculationResults.DesignResults[9].PipingDesignResults.BlighFactor, tolerance); + int locationIndex = 0; + Assert.AreEqual(1.516, output.Results.CalculationResults.DesignResults[locationIndex + 0].PipingDesignResults.BlighFactor, tolerance); + Assert.AreEqual(1.497, output.Results.CalculationResults.DesignResults[locationIndex + 1].PipingDesignResults.BlighFactor, tolerance); + locationIndex++; + Assert.AreEqual(1.313, output.Results.CalculationResults.DesignResults[locationIndex * 2 + 0].PipingDesignResults.BlighFactor, tolerance); + Assert.AreEqual(1.295, output.Results.CalculationResults.DesignResults[locationIndex * 2 + 1].PipingDesignResults.BlighFactor, tolerance); + locationIndex++; + Assert.AreEqual(2.166, output.Results.CalculationResults.DesignResults[locationIndex * 2 + 0].PipingDesignResults.BlighFactor, tolerance); + Assert.AreEqual(1.312, output.Results.CalculationResults.DesignResults[locationIndex * 2 + 1].PipingDesignResults.BlighFactor, tolerance); + locationIndex++; + Assert.AreEqual(1.486, output.Results.CalculationResults.DesignResults[locationIndex * 2 + 0].PipingDesignResults.BlighFactor, tolerance); + Assert.AreEqual(1.356, output.Results.CalculationResults.DesignResults[locationIndex * 2 + 1].PipingDesignResults.BlighFactor, tolerance); + locationIndex++; + Assert.AreEqual(1.722, output.Results.CalculationResults.DesignResults[locationIndex * 2 + 0].PipingDesignResults.BlighFactor, tolerance); + Assert.AreEqual(1.311, output.Results.CalculationResults.DesignResults[locationIndex * 2 + 1].PipingDesignResults.BlighFactor, tolerance); + Assert.AreEqual((locationIndex + 1) * 2, output.Results.CalculationResults.DesignResults.Length); } - } } Index: DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/TestFiles/Rechter Diezedijk_BlighDesignInputFile_1Location.xml =================================================================== diff -u --- DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/TestFiles/Rechter Diezedijk_BlighDesignInputFile_1Location.xml (revision 0) +++ DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/TestFiles/Rechter Diezedijk_BlighDesignInputFile_1Location.xml (revision 1111) @@ -0,0 +1,2775 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file Index: DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/Deltares.DamEngine.Interface.Tests.csproj =================================================================== diff -u -r1105 -r1111 --- DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/Deltares.DamEngine.Interface.Tests.csproj (.../Deltares.DamEngine.Interface.Tests.csproj) (revision 1105) +++ DamEngine/trunk/src/Deltares.DamEngine.Interface.Tests/Deltares.DamEngine.Interface.Tests.csproj (.../Deltares.DamEngine.Interface.Tests.csproj) (revision 1111) @@ -145,6 +145,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest