Index: DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/MacroStabilityCommon/MacroStabilityIoTests.cs =================================================================== diff -u -r1973 -r1985 --- DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/MacroStabilityCommon/MacroStabilityIoTests.cs (.../MacroStabilityIoTests.cs) (revision 1973) +++ DamEngine/trunk/src/Deltares.DamEngine.Calculators.Tests/KernelWrappers/MacroStabilityCommon/MacroStabilityIoTests.cs (.../MacroStabilityIoTests.cs) (revision 1985) @@ -23,7 +23,7 @@ using NUnit.Framework; using Deltares.MacroStability.Kernel; using Deltares.DamEngine.Calculators.KernelWrappers.MacroStabilityCommon.MacroStabilityIo; -using Deltares.DamEngine.TestHelpers; +using Deltares.MacroStability.Standard; namespace Deltares.DamEngine.Calculators.Tests.KernelWrappers.MacroStabilityCommon { @@ -49,5 +49,24 @@ // Then the strings are equal Assert.AreEqual(xmlInput, xmlOutput); } + + [TestCase("ValidateOk.xml")] + [TestCase("ValidateError.xml")] + public void GivenValidationResultFileWhenDeserializingAndSerializingThenTheStringsAreEqual(string fileNameIn) + { + // Given validation 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 validationResults = WtiDeserializer.DeserializeValidation(xmlInput); + string xmlOutput = WtiSerializer.SerializeValidation(validationResults); + File.WriteAllText(fullFileNameOut, xmlOutput); + + // Then the strings are equal + Assert.AreEqual(xmlInput, xmlOutput); + } } }