Index: DamEngine/trunk/src/Deltares.DamEngine.IntegrationTests/IntegrationTests/PipingBlighTests.cs =================================================================== diff -u -r4052 -r4229 --- DamEngine/trunk/src/Deltares.DamEngine.IntegrationTests/IntegrationTests/PipingBlighTests.cs (.../PipingBlighTests.cs) (revision 4052) +++ DamEngine/trunk/src/Deltares.DamEngine.IntegrationTests/IntegrationTests/PipingBlighTests.cs (.../PipingBlighTests.cs) (revision 4229) @@ -236,4 +236,40 @@ Assert.AreEqual(1.311, output.Results.CalculationResults[locationIndex * 2 + 1].PipingDesignResults.BlighFactor, tolerance); Assert.AreEqual((locationIndex + 1) * 2, output.Results.CalculationResults.Length); } + + [Test] + [TestCase(1)] + [TestCase(4)] + public void TestDAMSUP_169(int maxCores) + { + const string mapTestFiles = @"TestFiles\"; + string fullInputFilename = Path.Combine(mapTestFiles, "DAMSUP169Bligh.xml"); + Thread.CurrentThread.CurrentCulture = CultureInfo.InvariantCulture; + string inputString = File.ReadAllText(fullInputFilename); + var engineInterface = new EngineInterface(inputString); + Assert.IsNotNull(engineInterface.DamProjectData); + engineInterface.DamProjectData.MaxCalculationCores = maxCores; + string result = engineInterface.Validate(); + Assert.IsTrue(result == null, "Validation must succeed but does not, see output xml in debugger"); + string outputString = engineInterface.Run(); + string outputName = "Output" + maxCores + ".xml"; + File.WriteAllText(outputName, outputString); + Output output = DamXmlSerialization.LoadOutputFromXmlString(outputString); + int errorCount = GeneralHelper.DetermineNumberOfCalculationErrors(engineInterface.DamProjectData.CalculationMessages); + Assert.AreEqual(0, errorCount, "There should be nor errors during the calculation."); + Assert.AreNotEqual(null, output.Results.CalculationResults); + Assert.AreEqual(6, output.Results.CalculationResults.Length); + Assert.AreEqual(17.208, output.Results.CalculationResults[0].PipingDesignResults.BlighFactor, tolerance); + Assert.AreEqual(90.000, output.Results.CalculationResults[1].PipingDesignResults.BlighFactor, tolerance); + Assert.AreEqual(90.000, output.Results.CalculationResults[2].PipingDesignResults.BlighFactor, tolerance); + Assert.AreEqual(90.000, output.Results.CalculationResults[3].PipingDesignResults.BlighFactor, tolerance); + Assert.AreEqual(7.041, output.Results.CalculationResults[4].PipingDesignResults.BlighFactor, tolerance); + Assert.AreEqual(90.000, output.Results.CalculationResults[5].PipingDesignResults.BlighFactor, tolerance); + Assert.AreEqual(5, output.Results.CalculationMessages.Length); + Assert.IsTrue(output.Results.CalculationMessages[0].Message1.Contains("no uplift")); + Assert.IsTrue(output.Results.CalculationMessages[1].Message1.Contains("no uplift")); + Assert.IsTrue(output.Results.CalculationMessages[2].Message1.Contains("no uplift")); + Assert.IsTrue(output.Results.CalculationMessages[3].Message1.Contains("no uplift")); + Assert.IsTrue(output.Results.CalculationMessages[4].Message1.Contains("no uplift")); + } } \ No newline at end of file