Index: Ringtoets/Revetment/src/Ringtoets.Revetment.IO/Configurations/AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader.cs
===================================================================
diff -u -r37595f31d0b37d1f6c93cf927f5eff067e992b33 -r3ddd2e86216438a423797aecd4b1f9808df00bcb
--- Ringtoets/Revetment/src/Ringtoets.Revetment.IO/Configurations/AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader.cs (.../AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader.cs) (revision 37595f31d0b37d1f6c93cf927f5eff067e992b33)
+++ Ringtoets/Revetment/src/Ringtoets.Revetment.IO/Configurations/AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader.cs (.../AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader.cs) (revision 3ddd2e86216438a423797aecd4b1f9808df00bcb)
@@ -20,16 +20,19 @@
// All rights reserved.
using System;
+using System.Xml.Linq;
using Core.Common.Base.IO;
using Ringtoets.Common.IO.Configurations;
+using Ringtoets.Common.IO.Configurations.Helpers;
+using Ringtoets.Revetment.IO.Configurations.Converters;
namespace Ringtoets.Revetment.IO.Configurations
{
///
/// This class reads a wave conditions calculation configuration from XML and creates a collection of corresponding
/// , typically containing one or more .
///
- public class AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader : WaveConditionsCalculationConfigurationReader
+ public class AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader : WaveConditionsCalculationConfigurationReader
{
///
/// Creates a new instance of .
@@ -46,5 +49,12 @@
///
public AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader(string xmlFilePath)
: base(xmlFilePath) {}
+
+ protected override AssessmentSectionCategoryWaveConditionsCalculationConfiguration ParseCalculationElement(XElement calculationElement)
+ {
+ var configuration = new AssessmentSectionCategoryWaveConditionsCalculationConfiguration(calculationElement.Attribute(ConfigurationSchemaIdentifiers.NameAttribute).Value);
+ ParseCalculationElementData(calculationElement, configuration);
+ return configuration;
+ }
}
};
\ No newline at end of file
Index: Ringtoets/Revetment/src/Ringtoets.Revetment.IO/Configurations/WaveConditionsCalculationConfigurationImporter.cs
===================================================================
diff -u -rbc3e9533de8e4e270211af3ef1821373fe907569 -r3ddd2e86216438a423797aecd4b1f9808df00bcb
--- Ringtoets/Revetment/src/Ringtoets.Revetment.IO/Configurations/WaveConditionsCalculationConfigurationImporter.cs (.../WaveConditionsCalculationConfigurationImporter.cs) (revision bc3e9533de8e4e270211af3ef1821373fe907569)
+++ Ringtoets/Revetment/src/Ringtoets.Revetment.IO/Configurations/WaveConditionsCalculationConfigurationImporter.cs (.../WaveConditionsCalculationConfigurationImporter.cs) (revision 3ddd2e86216438a423797aecd4b1f9808df00bcb)
@@ -39,7 +39,7 @@
///
/// The type of the calculation to import.
public class WaveConditionsCalculationConfigurationImporter
- : CalculationConfigurationImporter
+ : CalculationConfigurationImporter
where T : ICalculation, new()
{
private readonly IEnumerable availableHydraulicBoundaryLocations;
@@ -74,12 +74,12 @@
availableForeshoreProfiles = foreshoreProfiles;
}
- protected override WaveConditionsCalculationConfigurationReader CreateCalculationConfigurationReader(string xmlFilePath)
+ protected override AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader CreateCalculationConfigurationReader(string xmlFilePath)
{
- return new WaveConditionsCalculationConfigurationReader(xmlFilePath);
+ return new AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader(xmlFilePath);
}
- protected override ICalculation ParseReadCalculation(WaveConditionsCalculationConfiguration calculationConfiguration)
+ protected override ICalculation ParseReadCalculation(AssessmentSectionCategoryWaveConditionsCalculationConfiguration calculationConfiguration)
{
var waveConditionsCalculation = new T
{
Index: Ringtoets/Revetment/src/Ringtoets.Revetment.IO/Configurations/WaveConditionsCalculationConfigurationReader.cs
===================================================================
diff -u -r408972eaea004e68ac9fcaa892c71a47f3521b24 -r3ddd2e86216438a423797aecd4b1f9808df00bcb
--- Ringtoets/Revetment/src/Ringtoets.Revetment.IO/Configurations/WaveConditionsCalculationConfigurationReader.cs (.../WaveConditionsCalculationConfigurationReader.cs) (revision 408972eaea004e68ac9fcaa892c71a47f3521b24)
+++ Ringtoets/Revetment/src/Ringtoets.Revetment.IO/Configurations/WaveConditionsCalculationConfigurationReader.cs (.../WaveConditionsCalculationConfigurationReader.cs) (revision 3ddd2e86216438a423797aecd4b1f9808df00bcb)
@@ -36,15 +36,17 @@
/// This class reads a wave conditions calculation configuration from XML and creates a collection of corresponding
/// , typically containing one or more .
///
- public class WaveConditionsCalculationConfigurationReader : CalculationConfigurationReader
+ /// The type of the calculation configuration.
+ public abstract class WaveConditionsCalculationConfigurationReader : CalculationConfigurationReader
+ where T : WaveConditionsCalculationConfiguration
{
private const string hydraulicBoundaryLocationSchemaName = "HrLocatieSchema.xsd";
private const string orientationSchemaName = "OrientatieSchema.xsd";
private const string foreshoreProfileSchemaName = "VoorlandProfielSchema.xsd";
private const string waveReductionSchemaName = "GolfReductieSchema.xsd";
///
- /// Creates a new instance of .
+ /// Creates a new instance of .
///
/// The file path to the XML file.
/// Thrown when is invalid.
@@ -75,20 +77,19 @@
}
}) {}
- protected override WaveConditionsCalculationConfiguration ParseCalculationElement(XElement calculationElement)
+ protected abstract override T ParseCalculationElement(XElement calculationElement);
+
+ protected void ParseCalculationElementData(XElement calculationElement, T configuration)
{
- return new WaveConditionsCalculationConfiguration(calculationElement.Attribute(ConfigurationSchemaIdentifiers.NameAttribute).Value)
- {
- HydraulicBoundaryLocationName = calculationElement.GetStringValueFromDescendantElement(ConfigurationSchemaIdentifiers.HydraulicBoundaryLocationElement),
- UpperBoundaryRevetment = calculationElement.GetDoubleValueFromDescendantElement(WaveConditionsCalculationConfigurationSchemaIdentifiers.UpperBoundaryRevetment),
- LowerBoundaryRevetment = calculationElement.GetDoubleValueFromDescendantElement(WaveConditionsCalculationConfigurationSchemaIdentifiers.LowerBoundaryRevetment),
- UpperBoundaryWaterLevels = calculationElement.GetDoubleValueFromDescendantElement(WaveConditionsCalculationConfigurationSchemaIdentifiers.UpperBoundaryWaterLevels),
- LowerBoundaryWaterLevels = calculationElement.GetDoubleValueFromDescendantElement(WaveConditionsCalculationConfigurationSchemaIdentifiers.LowerBoundaryWaterLevels),
- StepSize = (ConfigurationWaveConditionsInputStepSize?) calculationElement.GetConvertedValueFromDescendantDoubleElement(WaveConditionsCalculationConfigurationSchemaIdentifiers.StepSize),
- ForeshoreProfileId = calculationElement.GetStringValueFromDescendantElement(WaveConditionsCalculationConfigurationSchemaIdentifiers.ForeshoreProfile),
- Orientation = calculationElement.GetDoubleValueFromDescendantElement(ConfigurationSchemaIdentifiers.Orientation),
- WaveReduction = calculationElement.GetWaveReductionParameters()
- };
+ configuration.HydraulicBoundaryLocationName = calculationElement.GetStringValueFromDescendantElement(ConfigurationSchemaIdentifiers.HydraulicBoundaryLocationElement);
+ configuration.UpperBoundaryRevetment = calculationElement.GetDoubleValueFromDescendantElement(WaveConditionsCalculationConfigurationSchemaIdentifiers.UpperBoundaryRevetment);
+ configuration.LowerBoundaryRevetment = calculationElement.GetDoubleValueFromDescendantElement(WaveConditionsCalculationConfigurationSchemaIdentifiers.LowerBoundaryRevetment);
+ configuration.UpperBoundaryWaterLevels = calculationElement.GetDoubleValueFromDescendantElement(WaveConditionsCalculationConfigurationSchemaIdentifiers.UpperBoundaryWaterLevels);
+ configuration.LowerBoundaryWaterLevels = calculationElement.GetDoubleValueFromDescendantElement(WaveConditionsCalculationConfigurationSchemaIdentifiers.LowerBoundaryWaterLevels);
+ configuration.StepSize = (ConfigurationWaveConditionsInputStepSize?) calculationElement.GetConvertedValueFromDescendantDoubleElement(WaveConditionsCalculationConfigurationSchemaIdentifiers.StepSize);
+ configuration.ForeshoreProfileId = calculationElement.GetStringValueFromDescendantElement(WaveConditionsCalculationConfigurationSchemaIdentifiers.ForeshoreProfile);
+ configuration.Orientation = calculationElement.GetDoubleValueFromDescendantElement(ConfigurationSchemaIdentifiers.Orientation);
+ configuration.WaveReduction = calculationElement.GetWaveReductionParameters();
}
}
}
\ No newline at end of file
Index: Ringtoets/Revetment/src/Ringtoets.Revetment.IO/Resources/BekledingenHrConfiguratieSchema.xsd
===================================================================
diff -u -r92f1f075ba2b7487ae4e10a4c298ec6b7a68c634 -r3ddd2e86216438a423797aecd4b1f9808df00bcb
--- Ringtoets/Revetment/src/Ringtoets.Revetment.IO/Resources/BekledingenHrConfiguratieSchema.xsd (.../BekledingenHrConfiguratieSchema.xsd) (revision 92f1f075ba2b7487ae4e10a4c298ec6b7a68c634)
+++ Ringtoets/Revetment/src/Ringtoets.Revetment.IO/Resources/BekledingenHrConfiguratieSchema.xsd (.../BekledingenHrConfiguratieSchema.xsd) (revision 3ddd2e86216438a423797aecd4b1f9808df00bcb)
@@ -105,10 +105,10 @@
-
-
-
-
+
+
+
+
Index: Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/Configurations/AssessmentSectionCategoryWaveConditionsCalculationConfigurationReaderTest.cs
===================================================================
diff -u -r37595f31d0b37d1f6c93cf927f5eff067e992b33 -r3ddd2e86216438a423797aecd4b1f9808df00bcb
--- Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/Configurations/AssessmentSectionCategoryWaveConditionsCalculationConfigurationReaderTest.cs (.../AssessmentSectionCategoryWaveConditionsCalculationConfigurationReaderTest.cs) (revision 37595f31d0b37d1f6c93cf927f5eff067e992b33)
+++ Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/Configurations/AssessmentSectionCategoryWaveConditionsCalculationConfigurationReaderTest.cs (.../AssessmentSectionCategoryWaveConditionsCalculationConfigurationReaderTest.cs) (revision 3ddd2e86216438a423797aecd4b1f9808df00bcb)
@@ -19,9 +19,14 @@
// Stichting Deltares and remain full property of Stichting Deltares at all times.
// All rights reserved.
+using System.Collections.Generic;
using System.IO;
+using System.Linq;
+using System.Xml.Schema;
+using Core.Common.Base.IO;
using Core.Common.TestUtil;
using NUnit.Framework;
+using Ringtoets.Common.IO.Configurations;
using Ringtoets.Revetment.IO.Configurations;
namespace Ringtoets.Revetment.IO.Test.Configurations
@@ -30,8 +35,21 @@
public class AssessmentSectionCategoryWaveConditionsCalculationConfigurationReaderTest
{
private readonly string testDirectoryPath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Revetment.IO,
- nameof(WaveConditionsCalculationConfigurationReader));
+ nameof(AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader));
+ private static IEnumerable InvalidConfigurations
+ {
+ get
+ {
+ yield return new TestCaseData("invalidCalculationMultipleCategoryType.xml",
+ "Element 'categoriegrens' cannot appear more than once if content model type is \"all\".")
+ .SetName("invalidCalculationMultipleCategoryType");
+ yield return new TestCaseData("invalidCategoryTypeUnknownValue.xml",
+ "The 'categoriegrens' element is invalid - The value 'F-G' is invalid according to its datatype 'String' - The Enumeration constraint failed.")
+ .SetName("invalidCategoryTypeUnknownValue");
+ }
+ }
+
[Test]
public void Constructor_ExpectedValues()
{
@@ -42,7 +60,52 @@
var reader = new AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader(filePath);
// Assert
- Assert.IsInstanceOf(reader);
+ Assert.IsInstanceOf>(reader);
}
+
+ [Test]
+ [TestCaseSource(nameof(InvalidConfigurations))]
+ public void Constructor_FileInvalidBasedOnSchemaDefinition_ThrowCriticalFileReadException(string fileName, string expectedParsingMessage)
+ {
+ // Setup
+ string filePath = Path.Combine(testDirectoryPath, fileName);
+
+ // Call
+ TestDelegate call = () => new AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader(filePath);
+
+ // Assert
+ var exception = Assert.Throws(call);
+ Assert.IsInstanceOf(exception.InnerException);
+ StringAssert.Contains(expectedParsingMessage, exception.InnerException?.Message);
+ }
+
+ [Test]
+ [TestCase("validConfigurationFullCalculation.xml")]
+ public void Read_ValidConfigurationWithFullCalculation_ReturnExpectedReadWaveConditionsCalculation(string fileName)
+ {
+ // Setup
+ string filePath = Path.Combine(testDirectoryPath, fileName);
+ var reader = new AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader(filePath);
+
+ // Call
+ IEnumerable readItems = reader.Read().ToArray();
+
+ // Assert
+ var calculation = (AssessmentSectionCategoryWaveConditionsCalculationConfiguration)readItems.Single();
+
+ Assert.IsNotNull(calculation);
+ Assert.AreEqual("HRlocatie", calculation.HydraulicBoundaryLocationName);
+ Assert.AreEqual(1.1, calculation.UpperBoundaryRevetment);
+ Assert.AreEqual(2.2, calculation.LowerBoundaryRevetment);
+ Assert.AreEqual(3.3, calculation.UpperBoundaryWaterLevels);
+ Assert.AreEqual(4.4, calculation.LowerBoundaryWaterLevels);
+ Assert.AreEqual(ConfigurationWaveConditionsInputStepSize.Half, calculation.StepSize);
+ Assert.AreEqual("Voorlandprofiel", calculation.ForeshoreProfileId);
+ Assert.AreEqual(5.5, calculation.Orientation);
+ Assert.IsTrue(calculation.WaveReduction.UseBreakWater);
+ Assert.AreEqual(ConfigurationBreakWaterType.Caisson, calculation.WaveReduction.BreakWaterType);
+ Assert.AreEqual(6.6, calculation.WaveReduction.BreakWaterHeight);
+ Assert.IsFalse(calculation.WaveReduction.UseForeshoreProfile);
+ }
}
}
\ No newline at end of file
Index: Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/Configurations/WaveConditionsCalculationConfigurationImporterTest.cs
===================================================================
diff -u -r46fc5973d93a6f1844ab8a5e80f17096829cc90d -r3ddd2e86216438a423797aecd4b1f9808df00bcb
--- Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/Configurations/WaveConditionsCalculationConfigurationImporterTest.cs (.../WaveConditionsCalculationConfigurationImporterTest.cs) (revision 46fc5973d93a6f1844ab8a5e80f17096829cc90d)
+++ Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/Configurations/WaveConditionsCalculationConfigurationImporterTest.cs (.../WaveConditionsCalculationConfigurationImporterTest.cs) (revision 3ddd2e86216438a423797aecd4b1f9808df00bcb)
@@ -53,7 +53,7 @@
Enumerable.Empty());
// Assert
- Assert.IsInstanceOf>(importer);
+ Assert.IsInstanceOf>(importer);
}
[Test]
Index: Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/Configurations/WaveConditionsCalculationConfigurationReaderTest.cs
===================================================================
diff -u -r6949918830314633db5cc8c16bb2188779fffc93 -r3ddd2e86216438a423797aecd4b1f9808df00bcb
--- Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/Configurations/WaveConditionsCalculationConfigurationReaderTest.cs (.../WaveConditionsCalculationConfigurationReaderTest.cs) (revision 6949918830314633db5cc8c16bb2188779fffc93)
+++ Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/Configurations/WaveConditionsCalculationConfigurationReaderTest.cs (.../WaveConditionsCalculationConfigurationReaderTest.cs) (revision 3ddd2e86216438a423797aecd4b1f9808df00bcb)
@@ -22,6 +22,7 @@
using System.Collections.Generic;
using System.IO;
using System.Linq;
+using System.Xml.Linq;
using System.Xml.Schema;
using Core.Common.Base.IO;
using Core.Common.TestUtil;
@@ -36,7 +37,7 @@
public class WaveConditionsCalculationConfigurationReaderTest
{
private readonly string testDirectoryPath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Revetment.IO,
- nameof(WaveConditionsCalculationConfigurationReader));
+ nameof(WaveConditionsCalculationConfigurationReader));
private static IEnumerable InvalidConfigurations
{
@@ -160,7 +161,7 @@
string filePath = Path.Combine(testDirectoryPath, "validConfigurationEmptyCalculation.xml");
// Call
- var reader = new WaveConditionsCalculationConfigurationReader(filePath);
+ var reader = new TestWaveConditionsCalculationConfigurationReader(filePath);
// Assert
Assert.IsInstanceOf>(reader);
@@ -174,7 +175,7 @@
string filePath = Path.Combine(testDirectoryPath, fileName);
// Call
- TestDelegate call = () => new WaveConditionsCalculationConfigurationReader(filePath);
+ TestDelegate call = () => new TestWaveConditionsCalculationConfigurationReader(filePath);
// Assert
var exception = Assert.Throws(call);
@@ -187,7 +188,7 @@
{
// Setup
string filePath = Path.Combine(testDirectoryPath, "validConfigurationEmptyCalculation.xml");
- var reader = new WaveConditionsCalculationConfigurationReader(filePath);
+ var reader = new TestWaveConditionsCalculationConfigurationReader(filePath);
// Call
IEnumerable readItems = reader.Read().ToArray();
@@ -196,7 +197,6 @@
var calculation = (WaveConditionsCalculationConfiguration) readItems.Single();
Assert.IsNotNull(calculation);
- Assert.AreEqual("Berekening 1", calculation.Name);
Assert.IsNull(calculation.HydraulicBoundaryLocationName);
Assert.IsNull(calculation.UpperBoundaryRevetment);
Assert.IsNull(calculation.LowerBoundaryRevetment);
@@ -213,7 +213,7 @@
{
// Setup
string filePath = Path.Combine(testDirectoryPath, "validConfigurationCalculationContainingEmptyWaveReduction.xml");
- var reader = new WaveConditionsCalculationConfigurationReader(filePath);
+ var reader = new TestWaveConditionsCalculationConfigurationReader(filePath);
// Call
IEnumerable readItems = reader.Read().ToArray();
@@ -233,7 +233,7 @@
{
// Setup
string filePath = Path.Combine(testDirectoryPath, "validConfigurationCalculationContainingNaNs.xml");
- var reader = new WaveConditionsCalculationConfigurationReader(filePath);
+ var reader = new TestWaveConditionsCalculationConfigurationReader(filePath);
// Call
IEnumerable readItems = reader.Read().ToArray();
@@ -255,7 +255,7 @@
{
// Setup
string filePath = Path.Combine(testDirectoryPath, "validConfigurationCalculationContaininInfinities.xml");
- var reader = new WaveConditionsCalculationConfigurationReader(filePath);
+ var reader = new TestWaveConditionsCalculationConfigurationReader(filePath);
// Call
IEnumerable readItems = reader.Read().ToArray();
@@ -287,7 +287,7 @@
{
// Setup
string filePath = Path.Combine(testDirectoryPath, fileName);
- var reader = new WaveConditionsCalculationConfigurationReader(filePath);
+ var reader = new TestWaveConditionsCalculationConfigurationReader(filePath);
// Call
IEnumerable readItems = reader.Read().ToArray();
@@ -296,7 +296,6 @@
var calculation = (WaveConditionsCalculationConfiguration) readItems.Single();
Assert.IsNotNull(calculation);
- Assert.AreEqual("Berekening 1", calculation.Name);
Assert.AreEqual("HRlocatie", calculation.HydraulicBoundaryLocationName);
Assert.AreEqual(1.1, calculation.UpperBoundaryRevetment);
Assert.AreEqual(2.2, calculation.LowerBoundaryRevetment);
@@ -316,7 +315,7 @@
{
// Setup
string filePath = Path.Combine(testDirectoryPath, "validConfigurationPartialCalculation.xml");
- var reader = new WaveConditionsCalculationConfigurationReader(filePath);
+ var reader = new TestWaveConditionsCalculationConfigurationReader(filePath);
// Call
IEnumerable readItems = reader.Read().ToArray();
@@ -325,7 +324,6 @@
var calculation = (WaveConditionsCalculationConfiguration) readItems.Single();
Assert.IsNotNull(calculation);
- Assert.AreEqual("Berekening 1", calculation.Name);
Assert.IsNull(calculation.HydraulicBoundaryLocationName);
Assert.AreEqual(1.1, calculation.UpperBoundaryRevetment);
Assert.AreEqual(2.2, calculation.LowerBoundaryRevetment);
@@ -339,5 +337,16 @@
Assert.AreEqual(3.3, calculation.WaveReduction.BreakWaterHeight);
Assert.IsNull(calculation.WaveReduction.UseForeshoreProfile);
}
+
+ private class TestWaveConditionsCalculationConfigurationReader : WaveConditionsCalculationConfigurationReader
+ {
+ public TestWaveConditionsCalculationConfigurationReader(string xmlFilePath) : base(xmlFilePath) {}
+ protected override WaveConditionsCalculationConfiguration ParseCalculationElement(XElement calculationElement)
+ {
+ var configuration = new WaveConditionsCalculationConfiguration("test");
+ ParseCalculationElementData(calculationElement, configuration);
+ return configuration;
+ }
+ }
}
}
\ No newline at end of file
Index: Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/Ringtoets.Revetment.IO.Test.csproj
===================================================================
diff -u -r37595f31d0b37d1f6c93cf927f5eff067e992b33 -r3ddd2e86216438a423797aecd4b1f9808df00bcb
--- Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/Ringtoets.Revetment.IO.Test.csproj (.../Ringtoets.Revetment.IO.Test.csproj) (revision 37595f31d0b37d1f6c93cf927f5eff067e992b33)
+++ Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/Ringtoets.Revetment.IO.Test.csproj (.../Ringtoets.Revetment.IO.Test.csproj) (revision 3ddd2e86216438a423797aecd4b1f9808df00bcb)
@@ -14,6 +14,7 @@
+
Index: Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/test-data/AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader/invalidCalculationMultipleCategoryType.xml
===================================================================
diff -u
--- Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/test-data/AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader/invalidCalculationMultipleCategoryType.xml (revision 0)
+++ Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/test-data/AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader/invalidCalculationMultipleCategoryType.xml (revision 3ddd2e86216438a423797aecd4b1f9808df00bcb)
@@ -0,0 +1,7 @@
+
+
+
+ A+-A
+ B-C
+
+
\ No newline at end of file
Index: Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/test-data/AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader/invalidCategoryTypeEmpty.xml
===================================================================
diff -u
--- Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/test-data/AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader/invalidCategoryTypeEmpty.xml (revision 0)
+++ Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/test-data/AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader/invalidCategoryTypeEmpty.xml (revision 3ddd2e86216438a423797aecd4b1f9808df00bcb)
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
Index: Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/test-data/AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader/invalidCategoryTypeUnknownValue.xml
===================================================================
diff -u
--- Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/test-data/AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader/invalidCategoryTypeUnknownValue.xml (revision 0)
+++ Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/test-data/AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader/invalidCategoryTypeUnknownValue.xml (revision 3ddd2e86216438a423797aecd4b1f9808df00bcb)
@@ -0,0 +1,6 @@
+
+
+
+ F-G
+
+
\ No newline at end of file
Index: Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/test-data/AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader/validConfigurationEmptyCalculation.xml
===================================================================
diff -u
--- Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/test-data/AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader/validConfigurationEmptyCalculation.xml (revision 0)
+++ Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/test-data/AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader/validConfigurationEmptyCalculation.xml (revision 3ddd2e86216438a423797aecd4b1f9808df00bcb)
@@ -0,0 +1,4 @@
+
+
+
+
Index: Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/test-data/AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader/validConfigurationFullCalculation.xml
===================================================================
diff -u
--- Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/test-data/AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader/validConfigurationFullCalculation.xml (revision 0)
+++ Ringtoets/Revetment/test/Ringtoets.Revetment.IO.Test/test-data/AssessmentSectionCategoryWaveConditionsCalculationConfigurationReader/validConfigurationFullCalculation.xml (revision 3ddd2e86216438a423797aecd4b1f9808df00bcb)
@@ -0,0 +1,20 @@
+
+
+
+ HRlocatie
+ A-B
+ 1.1
+ 2.2
+ 3.3
+ 4.4
+ 0.5
+ Voorlandprofiel
+ 5.5
+
+ true
+ caisson
+ 6.6
+ false
+
+
+