Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/MacroStabilityCommon/MacroStabilityIoTests.cs =================================================================== diff -u -r1993 -r1999 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/MacroStabilityCommon/MacroStabilityIoTests.cs (.../MacroStabilityIoTests.cs) (revision 1993) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/MacroStabilityCommon/MacroStabilityIoTests.cs (.../MacroStabilityIoTests.cs) (revision 1999) @@ -33,6 +33,7 @@ public class MacroStabilityIoTests { private const string WtiFilesMap = @"KernelWrappers\MacroStabilityCommon\TestFiles"; + [TestCase("Benchmark 1-01b.wti")] [TestCase("Benchmark 2-04a.wti")] public void GivenWtiFileWhenDeserializingAndSerializingThenTheStringsAreEqual(string fileNameIn) @@ -96,6 +97,24 @@ Assert.AreEqual(xmlInput, xmlOutput); } + [TestCase("Result1.xml")] + public void GivenCalculationResultFileWhenDeserializingAndSerializingThenTheStringsAreEqual(string fileNameIn) + { + // Given calculation result file from kernel + string fullFileNameIn = Path.Combine(WtiFilesMap, fileNameIn); + + // When Deserializing and Serializing + string xmlInput = File.ReadAllText(fullFileNameIn); + string fileNameOut = fileNameIn + ".out"; + string fullFileNameOut = Path.Combine(WtiFilesMap, fileNameOut); + var calculationResults = WtiDeserializer.DeserializeResult(xmlInput); + string xmlOutput = WtiSerializer.SerializeResult(calculationResults); + File.WriteAllText(fullFileNameOut, xmlOutput); + + // Then the strings are equal + Assert.AreEqual(xmlInput, xmlOutput); + } + private static void CompareDamProjectData(DamProjectData actual, DamProjectData expected) {