Index: Ringtoets/Common/src/Ringtoets.Common.IO/Properties/Resources.Designer.cs
===================================================================
diff -u -r50d02243937ff6a19020bf095c778252c1c47561 -ref33df6df23a479f0002ee7ac929865c53ed6d82
--- Ringtoets/Common/src/Ringtoets.Common.IO/Properties/Resources.Designer.cs (.../Resources.Designer.cs) (revision 50d02243937ff6a19020bf095c778252c1c47561)
+++ Ringtoets/Common/src/Ringtoets.Common.IO/Properties/Resources.Designer.cs (.../Resources.Designer.cs) (revision ef33df6df23a479f0002ee7ac929865c53ed6d82)
@@ -711,6 +711,64 @@
}
///
+ /// Looks up a localized string similar to Regel verwacht van {0} elementen, maar het zijn er {1}..
+ ///
+ public static string StructuresCharacteristicsCsvReader_CreateStructuresParameterRow_Line_should_have_NumberOfExpectedElements_0_but_has_ActualNumberOfElements_1_ {
+ get {
+ return ResourceManager.GetString("StructuresCharacteristicsCsvReader_CreateStructuresParameterRow_Line_should_have_" +
+ "NumberOfExpectedElements_0_but_has_ActualNumberOfElements_1_", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to {0} kan niet worden omgezet naar een getal..
+ ///
+ public static string StructuresCharacteristicsCsvReader_ParseDoubleValue_ParameterName_0_not_number {
+ get {
+ return ResourceManager.GetString("StructuresCharacteristicsCsvReader_ParseDoubleValue_ParameterName_0_not_number", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to {0} is te groot of te klein om ingelezen te worden..
+ ///
+ public static string StructuresCharacteristicsCsvReader_ParseDoubleValue_ParameterName_0_overflow_error {
+ get {
+ return ResourceManager.GetString("StructuresCharacteristicsCsvReader_ParseDoubleValue_ParameterName_0_overflow_erro" +
+ "r", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to '{0}' kolom mag geen lege waardes bevatten..
+ ///
+ public static string StructuresCharacteristicsCsvReader_ParseIdString_ParameterName_0_cannot_be_empty {
+ get {
+ return ResourceManager.GetString("StructuresCharacteristicsCsvReader_ParseIdString_ParameterName_0_cannot_be_empty", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to De 'Boolean' kolom mag uitsluitend de waardes '0' of '1' bevatten, of mag leeg zijn..
+ ///
+ public static string StructuresCharacteristicsCsvReader_ParseVarianceType_Column_only_allows_certain_values {
+ get {
+ return ResourceManager.GetString("StructuresCharacteristicsCsvReader_ParseVarianceType_Column_only_allows_certain_v" +
+ "alues", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Regel ontbreekt het verwachte scheidingsteken (het karakter: {0})..
+ ///
+ public static string StructuresCharacteristicsCsvReader_TokenizeString_Line_lacks_SeparatorCharacter_0_ {
+ get {
+ return ResourceManager.GetString("StructuresCharacteristicsCsvReader_TokenizeString_Line_lacks_SeparatorCharacter_0" +
+ "_", resourceCulture);
+ }
+ }
+
+ ///
/// Looks up a localized string similar to Het bestand is niet geschikt om kunstwerken parameters uit te lezen (Verwachte koptekst moet de volgende kolommen bevatten: {0}..
///
public static string StructuresCharacteristicsCsvReader_ValidateRequiredColumnIndices_Invalid_header_Must_have_columns_0_ {
Index: Ringtoets/Common/src/Ringtoets.Common.IO/Properties/Resources.resx
===================================================================
diff -u -r50d02243937ff6a19020bf095c778252c1c47561 -ref33df6df23a479f0002ee7ac929865c53ed6d82
--- Ringtoets/Common/src/Ringtoets.Common.IO/Properties/Resources.resx (.../Resources.resx) (revision 50d02243937ff6a19020bf095c778252c1c47561)
+++ Ringtoets/Common/src/Ringtoets.Common.IO/Properties/Resources.resx (.../Resources.resx) (revision ef33df6df23a479f0002ee7ac929865c53ed6d82)
@@ -317,4 +317,22 @@
Het bestand is niet geschikt om kunstwerken parameters uit te lezen (Verwachte koptekst moet de volgende kolommen bevatten: {0}.
+
+ Regel ontbreekt het verwachte scheidingsteken (het karakter: {0}).
+
+
+ Regel verwacht van {0} elementen, maar het zijn er {1}.
+
+
+ '{0}' kolom mag geen lege waardes bevatten.
+
+
+ {0} kan niet worden omgezet naar een getal.
+
+
+ {0} is te groot of te klein om ingelezen te worden.
+
+
+ De 'Boolean' kolom mag uitsluitend de waardes '0' of '1' bevatten, of mag leeg zijn.
+
\ No newline at end of file
Index: Ringtoets/Common/src/Ringtoets.Common.IO/Structures/StructuresCharacteristicsCsvReader.cs
===================================================================
diff -u -r50d02243937ff6a19020bf095c778252c1c47561 -ref33df6df23a479f0002ee7ac929865c53ed6d82
--- Ringtoets/Common/src/Ringtoets.Common.IO/Structures/StructuresCharacteristicsCsvReader.cs (.../StructuresCharacteristicsCsvReader.cs) (revision 50d02243937ff6a19020bf095c778252c1c47561)
+++ Ringtoets/Common/src/Ringtoets.Common.IO/Structures/StructuresCharacteristicsCsvReader.cs (.../StructuresCharacteristicsCsvReader.cs) (revision ef33df6df23a479f0002ee7ac929865c53ed6d82)
@@ -20,6 +20,7 @@
// All rights reserved.
using System;
+using System.Globalization;
using System.IO;
using System.Linq;
using Core.Common.IO.Exceptions;
@@ -50,6 +51,7 @@
};
private int locationIdIndex, parameterIdIndex, numericValueIndex, varianceValueIndex, varianceTypeIndex;
+ private int headerLength;
private int lineNumber;
private StreamReader fileReader;
@@ -196,7 +198,7 @@
}
catch (IOException e)
{
- string errorMessage = string.Format((string) CoreCommonUtilsResources.Error_General_IO_ErrorMessage_0_,
+ string errorMessage = string.Format(CoreCommonUtilsResources.Error_General_IO_ErrorMessage_0_,
e.Message);
var fullErrorMessage = new FileReaderErrorMessageBuilder(filePath).Build(errorMessage);
throw new CriticalFileReadException(fullErrorMessage, e);
@@ -213,6 +215,8 @@
{
string[] tokenizedHeader = GetTokenizedHeader(reader);
+ headerLength = tokenizedHeader.Length;
+
const int uninitializedValue = -999;
int[] requiredHeaderColumnIndices = GetRequiredHeaderColumnIndices(uninitializedValue, tokenizedHeader);
ValidateRequiredColumnIndices(requiredHeaderColumnIndices, uninitializedValue);
@@ -256,7 +260,8 @@
}
else
{
- string message = string.Format(Resources.StructuresCharacteristicsCsvReader_Column_0_must_be_defined_only_once, columnName);
+ string message = string.Format(Resources.StructuresCharacteristicsCsvReader_Column_0_must_be_defined_only_once,
+ columnName);
throw CreateCriticalFileReadException(lineNumber, message);
}
}
@@ -330,7 +335,12 @@
{
string[] tokenizedText = TokenizeString(readText);
- // TODO: tokenizedText.Length smaller than largest index value => LineParseException
+ if (tokenizedText.Length != headerLength)
+ {
+ string message = string.Format(Resources.StructuresCharacteristicsCsvReader_CreateStructuresParameterRow_Line_should_have_NumberOfExpectedElements_0_but_has_ActualNumberOfElements_1_,
+ headerLength, tokenizedText.Length);
+ throw CreateLineParseException(lineNumber, message);
+ }
string locationId = ParseLocationId(tokenizedText);
string parameterId = ParseParameterId(tokenizedText);
@@ -358,11 +368,11 @@
{
if (!readText.Contains(separator))
{
- throw CreateLineParseException(lineNumber, string.Format("Regel ontbreekt het verwachte scheidingsteken (het karakter: {0}).",
- separator));
+ string message = string.Format(Resources.StructuresCharacteristicsCsvReader_TokenizeString_Line_lacks_SeparatorCharacter_0_,
+ separator);
+ throw CreateLineParseException(lineNumber, message);
}
return readText.Split(separator)
- .TakeWhile(text => !string.IsNullOrEmpty(text))
.ToArray();
}
@@ -375,11 +385,7 @@
private string ParseLocationId(string[] tokenizedText)
{
string locationId = tokenizedText[locationIdIndex];
- if (string.IsNullOrWhiteSpace(locationId))
- {
- throw CreateLineParseException(lineNumber, "'Identificatie' kolom mag geen lege waardes bevatten.");
- }
- return locationId;
+ return ParseIdString(locationId, "Identificatie");
}
///
@@ -392,11 +398,18 @@
private string ParseParameterId(string[] tokenizedText)
{
string parameterId = tokenizedText[parameterIdIndex];
- if (string.IsNullOrWhiteSpace(parameterId))
+ return ParseIdString(parameterId, "Kunstwerken.identificatie");
+ }
+
+ private string ParseIdString(string parameterTextValue, string parameterName)
+ {
+ if (string.IsNullOrWhiteSpace(parameterTextValue))
{
- throw CreateLineParseException(lineNumber, "'Kunstwerken.identificatie' kolom mag geen lege waardes bevatten.");
+ string message = string.Format(Resources.StructuresCharacteristicsCsvReader_ParseIdString_ParameterName_0_cannot_be_empty,
+ parameterName);
+ throw CreateLineParseException(lineNumber, message);
}
- return parameterId;
+ return parameterTextValue;
}
///
@@ -443,16 +456,16 @@
}
try
{
- return double.Parse(doubleValueText);
+ return double.Parse(doubleValueText, CultureInfo.InvariantCulture);
}
catch (FormatException e)
{
- throw CreateLineParseException(lineNumber, string.Format("{0} kan niet worden omgezet naar een getal.",
+ throw CreateLineParseException(lineNumber, string.Format(Resources.StructuresCharacteristicsCsvReader_ParseDoubleValue_ParameterName_0_not_number,
parameterName), e);
}
catch (OverflowException e)
{
- throw CreateLineParseException(lineNumber, string.Format("{0} is te groot of te klein om ingelezen te worden.",
+ throw CreateLineParseException(lineNumber, string.Format(Resources.StructuresCharacteristicsCsvReader_ParseDoubleValue_ParameterName_0_overflow_error,
parameterName), e);
}
}
@@ -472,7 +485,7 @@
}
try
{
- int typeValue = int.Parse(varianceTypeText);
+ int typeValue = int.Parse(varianceTypeText, CultureInfo.InvariantCulture);
if (typeValue == 0)
{
return VarianceType.CoefficientOfVariation;
@@ -481,15 +494,15 @@
{
return VarianceType.StandardDeviation;
}
- throw CreateLineParseException(lineNumber, "De 'Boolean' kolom mag uitsluitend de waardes '0' of '1' bevatten, of mag leeg zijn.");
+ throw CreateLineParseException(lineNumber, Resources.StructuresCharacteristicsCsvReader_ParseVarianceType_Column_only_allows_certain_values);
}
catch (FormatException e)
{
- throw CreateLineParseException(lineNumber, "De 'Boolean' kolom mag uitsluitend de waardes '0' of '1' bevatten, of mag leeg zijn.", e);
+ throw CreateLineParseException(lineNumber, Resources.StructuresCharacteristicsCsvReader_ParseVarianceType_Column_only_allows_certain_values, e);
}
catch (OverflowException e)
{
- throw CreateLineParseException(lineNumber, "De 'Boolean' kolom mag uitsluitend de waardes '0' of '1' bevatten, of mag leeg zijn.", e);
+ throw CreateLineParseException(lineNumber, Resources.StructuresCharacteristicsCsvReader_ParseVarianceType_Column_only_allows_certain_values, e);
}
}
@@ -502,7 +515,8 @@
/// New with message set.
private LineParseException CreateLineParseException(int currentLine, string lineParseErrorMessage, Exception innerException = null)
{
- string locationDescription = string.Format(CoreCommonUtilsResources.TextFile_On_LineNumber_0_, currentLine);
+ string locationDescription = string.Format(CoreCommonUtilsResources.TextFile_On_LineNumber_0_,
+ currentLine);
var message = new FileReaderErrorMessageBuilder(filePath).WithLocation(locationDescription)
.Build(lineParseErrorMessage);
return new LineParseException(message, innerException);
Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/Structures/StructuresCharacteristicsCsvReaderTest.cs
===================================================================
diff -u -r50d02243937ff6a19020bf095c778252c1c47561 -ref33df6df23a479f0002ee7ac929865c53ed6d82
--- Ringtoets/Common/test/Ringtoets.Common.IO.Test/Structures/StructuresCharacteristicsCsvReaderTest.cs (.../StructuresCharacteristicsCsvReaderTest.cs) (revision 50d02243937ff6a19020bf095c778252c1c47561)
+++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/Structures/StructuresCharacteristicsCsvReaderTest.cs (.../StructuresCharacteristicsCsvReaderTest.cs) (revision ef33df6df23a479f0002ee7ac929865c53ed6d82)
@@ -147,9 +147,9 @@
{
// Setup
string filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO,
- Path.Combine("Structures",
- "StructuresCharacteristicsCsvFiles",
- fileName));
+ Path.Combine("Structures",
+ "StructuresCharacteristicsCsvFiles",
+ fileName));
using (var reader = new StructuresCharacteristicsCsvReader(filePath))
{
@@ -233,8 +233,8 @@
// Setup
string filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO,
Path.Combine("Structures",
- "StructuresCharacteristicsCsvFiles",
- fileName));
+ "StructuresCharacteristicsCsvFiles",
+ fileName));
using (var reader = new StructuresCharacteristicsCsvReader(filePath))
{
@@ -284,5 +284,509 @@
Assert.AreEqual(expectedMessage, message);
}
}
+
+ [Test]
+ public void ReadLine_EmptyFile_ThrowCriticalFileReadException()
+ {
+ // Setup
+ string filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO,
+ Path.Combine("Structures", "StructuresCharacteristicsCsvFiles", "EmptyFile.csv"));
+
+ using (var reader = new StructuresCharacteristicsCsvReader(filePath))
+ {
+ // Call
+ TestDelegate call = () => reader.ReadLine();
+
+ // Assert
+ string message = Assert.Throws(call).Message;
+ string expectedMessage = string.Format("Fout bij het lezen van bestand '{0}' op regel 1: Het bestand is leeg.",
+ filePath);
+ Assert.AreEqual(expectedMessage, message);
+ }
+ }
+
+ [Test]
+ [TestCase("InvalidFile_LocationIdMissing.csv")]
+ [TestCase("InvalidFile_ParameterIdMissing.csv")]
+ [TestCase("InvalidFile_NumericValueMissing.csv")]
+ [TestCase("InvalidFile_VarianceValueMissing.csv")]
+ [TestCase("InvalidFile_BooleanMissing.csv")]
+ public void ReadLine_FileLackingLocationIdColumn_ThrowCriticalFileReadException(string fileName)
+ {
+ // Setup
+ string filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO,
+ Path.Combine("Structures",
+ "StructuresCharacteristicsCsvFiles",
+ fileName));
+
+ using (var reader = new StructuresCharacteristicsCsvReader(filePath))
+ {
+ // Call
+ TestDelegate call = () => reader.ReadLine();
+
+ // Assert
+ string message = Assert.Throws(call).Message;
+ string expectedHeaderColumnsText = "identificatie, kunstwerken.identificatie, numeriekewaarde, standarddeviatie.variance, boolean";
+ string expectedMessage = string.Format("Fout bij het lezen van bestand '{0}' op regel 1: Het bestand is niet geschikt om kunstwerken parameters uit te lezen (Verwachte koptekst moet de volgende kolommen bevatten: {1}.",
+ filePath, expectedHeaderColumnsText);
+ Assert.AreEqual(expectedMessage, message);
+ }
+ }
+
+ [Test]
+ [TestCase("InvalidFile_DuplicateLocationId.csv", "identificatie")]
+ [TestCase("InvalidFile_DuplicateParameterId.csv", "kunstwerken.identificatie")]
+ [TestCase("InvalidFile_DuplicateNumericalValue.csv", "numeriekewaarde")]
+ [TestCase("InvalidFile_DuplicateVarianceValue.csv", "standarddeviatie.variance")]
+ [TestCase("InvalidFile_DuplicateBoolean.csv", "boolean")]
+ public void ReadLine_DuplicateColumn_ThrowCriticalFileReadException(string fileName, string columnName)
+ {
+ // Setup
+ string filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO,
+ Path.Combine("Structures",
+ "StructuresCharacteristicsCsvFiles",
+ fileName));
+
+ using (var reader = new StructuresCharacteristicsCsvReader(filePath))
+ {
+ // Call
+ TestDelegate call = () => reader.ReadLine();
+
+ // Assert
+ string message = Assert.Throws(call).Message;
+ string expectedMessage = string.Format("Fout bij het lezen van bestand '{0}' op regel 1: De kolom '{1}' mag maar 1x gedefinieerd zijn.",
+ filePath, columnName);
+ Assert.AreEqual(expectedMessage, message);
+ }
+ }
+
+ [Test]
+ public void ReadLine_NoLocations_ReturnNull()
+ {
+ // Setup
+ string filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO,
+ Path.Combine("Structures", "StructuresCharacteristicsCsvFiles", "ValidFile_0Locations.csv"));
+
+ using (var reader = new StructuresCharacteristicsCsvReader(filePath))
+ {
+ // Call
+ StructuresParameterRow parameter = reader.ReadLine();
+
+ // Assert
+ Assert.IsNull(parameter);
+ }
+ }
+
+ [Test]
+ public void ReadLine_LineMissingSeparatorCharacter_ThrowLineParseException()
+ {
+ // Setup
+ string filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO,
+ Path.Combine("Structures", "StructuresCharacteristicsCsvFiles", "InvalidFile_1Location_SecondLineLackingSeparator.csv"));
+
+ using (var reader = new StructuresCharacteristicsCsvReader(filePath))
+ {
+ // Call
+ TestDelegate call = () => reader.ReadLine();
+
+ // Assert
+ string message = Assert.Throws(call).Message;
+ string expectedMessage = string.Format("Fout bij het lezen van bestand '{0}' op regel 2: Regel ontbreekt het verwachte scheidingsteken (het karakter: ;).",
+ filePath);
+ Assert.AreEqual(expectedMessage, message);
+ }
+ }
+
+ [Test]
+ public void ReadLine_LineMissingValues_ThrowLineParseException()
+ {
+ // Setup
+ string filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO,
+ Path.Combine("Structures", "StructuresCharacteristicsCsvFiles", "InvalidFile_1Location_SecondLineMissingValues.csv"));
+
+ using (var reader = new StructuresCharacteristicsCsvReader(filePath))
+ {
+ // Call
+ TestDelegate call = () => reader.ReadLine();
+
+ // Assert
+ string message = Assert.Throws(call).Message;
+ string expectedMessage = string.Format("Fout bij het lezen van bestand '{0}' op regel 2: Regel verwacht van 20 elementen, maar het zijn er 19.",
+ filePath);
+ Assert.AreEqual(expectedMessage, message);
+ }
+ }
+
+ [Test]
+ public void ReadLine_LineWithExtraValues_ThrowLineParseException()
+ {
+ // Setup
+ string filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO,
+ Path.Combine("Structures", "StructuresCharacteristicsCsvFiles", "InvalidFile_1Location_SecondLineWithExtraValues.csv"));
+
+ using (var reader = new StructuresCharacteristicsCsvReader(filePath))
+ {
+ // Call
+ TestDelegate call = () => reader.ReadLine();
+
+ // Assert
+ string message = Assert.Throws(call).Message;
+ string expectedMessage = string.Format("Fout bij het lezen van bestand '{0}' op regel 2: Regel verwacht van 20 elementen, maar het zijn er 22.",
+ filePath);
+ Assert.AreEqual(expectedMessage, message);
+ }
+ }
+
+ [Test]
+ public void ReadLine_LineWithNoValueForLocationId_ThrowsLineParseException()
+ {
+ // Setup
+ string filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO,
+ Path.Combine("Structures", "StructuresCharacteristicsCsvFiles", "InvalidFile_1Location_SecondLineWithExtraValues.csv"));
+
+ using (var reader = new StructuresCharacteristicsCsvReader(filePath))
+ {
+ // Call
+ TestDelegate call = () => reader.ReadLine();
+
+ // Assert
+ string message = Assert.Throws(call).Message;
+ string expectedMessage = string.Format("Fout bij het lezen van bestand '{0}' op regel 2: Regel verwacht van 20 elementen, maar het zijn er 22.",
+ filePath);
+ Assert.AreEqual(expectedMessage, message);
+ }
+ }
+
+ [Test]
+ [TestCase("1")]
+ [TestCase("2")]
+ public void ReadLine_LineWithNoValueForLocationId_ThrowsLineParseException(string fileNamePostFix)
+ {
+ // Setup
+ string fileName = string.Format("InvalidFile_1Location_SecondLineLocationIdEmpty{0}.csv",
+ fileNamePostFix);
+ string filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO,
+ Path.Combine("Structures", "StructuresCharacteristicsCsvFiles", fileName));
+
+ using (var reader = new StructuresCharacteristicsCsvReader(filePath))
+ {
+ // Call
+ TestDelegate call = () => reader.ReadLine();
+
+ // Assert
+ string message = Assert.Throws(call).Message;
+ string expectedMessage = string.Format("Fout bij het lezen van bestand '{0}' op regel 2: 'Identificatie' kolom mag geen lege waardes bevatten.",
+ filePath);
+ Assert.AreEqual(expectedMessage, message);
+ }
+ }
+
+ [Test]
+ [TestCase("1")]
+ [TestCase("2")]
+ public void ReadLine_LineWithNoValueForParameterId_ThrowsLineParseException(string fileNamePostFix)
+ {
+ // Setup
+ string fileName = string.Format("InvalidFile_1Location_SecondLineParameterIdEmpty{0}.csv",
+ fileNamePostFix);
+ string filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO,
+ Path.Combine("Structures", "StructuresCharacteristicsCsvFiles", fileName));
+
+ using (var reader = new StructuresCharacteristicsCsvReader(filePath))
+ {
+ // Call
+ TestDelegate call = () => reader.ReadLine();
+
+ // Assert
+ string message = Assert.Throws(call).Message;
+ string expectedMessage = string.Format("Fout bij het lezen van bestand '{0}' op regel 2: 'Kunstwerken.identificatie' kolom mag geen lege waardes bevatten.",
+ filePath);
+ Assert.AreEqual(expectedMessage, message);
+ }
+ }
+
+ [Test]
+ public void ReadLine_LineWithPlainTextForNumericValue_ThrowsLineParseException()
+ {
+ // Setup
+ string filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO,
+ Path.Combine("Structures", "StructuresCharacteristicsCsvFiles", "InvalidFile_1Location_SecondLineNumericValueNotNumber.csv"));
+
+ using (var reader = new StructuresCharacteristicsCsvReader(filePath))
+ {
+ // Call
+ TestDelegate call = () => reader.ReadLine();
+
+ // Assert
+ string message = Assert.Throws(call).Message;
+ string expectedMessage = string.Format("Fout bij het lezen van bestand '{0}' op regel 2: Nummerieke waarde kan niet worden omgezet naar een getal.",
+ filePath);
+ Assert.AreEqual(expectedMessage, message);
+ }
+ }
+
+ [Test]
+ public void ReadLine_LineWithNumericValueTooLarge_ThrowsLineParseException()
+ {
+ // Setup
+ string filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO,
+ Path.Combine("Structures", "StructuresCharacteristicsCsvFiles", "InvalidFile_1Location_SecondLineNumericValueTooLarge.csv"));
+
+ using (var reader = new StructuresCharacteristicsCsvReader(filePath))
+ {
+ // Call
+ TestDelegate call = () => reader.ReadLine();
+
+ // Assert
+ string message = Assert.Throws(call).Message;
+ string expectedMessage = string.Format("Fout bij het lezen van bestand '{0}' op regel 2: Nummerieke waarde is te groot of te klein om ingelezen te worden.",
+ filePath);
+ Assert.AreEqual(expectedMessage, message);
+ }
+ }
+
+ [Test]
+ public void ReadLine_LineWithNumericValueTooSmall_ThrowsLineParseException()
+ {
+ // Setup
+ string filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO,
+ Path.Combine("Structures", "StructuresCharacteristicsCsvFiles", "InvalidFile_1Location_SecondLineNumericValueTooSmall.csv"));
+
+ using (var reader = new StructuresCharacteristicsCsvReader(filePath))
+ {
+ // Call
+ TestDelegate call = () => reader.ReadLine();
+
+ // Assert
+ string message = Assert.Throws(call).Message;
+ string expectedMessage = string.Format("Fout bij het lezen van bestand '{0}' op regel 2: Nummerieke waarde is te groot of te klein om ingelezen te worden.",
+ filePath);
+ Assert.AreEqual(expectedMessage, message);
+ }
+ }
+
+ [Test]
+ public void ReadLine_LineWithPlainTextForVarianceValue_ThrowsLineParseException()
+ {
+ // Setup
+ string filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO,
+ Path.Combine("Structures", "StructuresCharacteristicsCsvFiles", "InvalidFile_1Location_SecondLineVarianceValueNotNumber.csv"));
+
+ using (var reader = new StructuresCharacteristicsCsvReader(filePath))
+ {
+ // Call
+ TestDelegate call = () => reader.ReadLine();
+
+ // Assert
+ string message = Assert.Throws(call).Message;
+ string expectedMessage = string.Format("Fout bij het lezen van bestand '{0}' op regel 2: Variantie waarde kan niet worden omgezet naar een getal.",
+ filePath);
+ Assert.AreEqual(expectedMessage, message);
+ }
+ }
+
+ [Test]
+ public void ReadLine_LineWithVarianceValueTooLarge_ThrowsLineParseException()
+ {
+ // Setup
+ string filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO,
+ Path.Combine("Structures", "StructuresCharacteristicsCsvFiles", "InvalidFile_1Location_SecondLineVarianceValueTooLarge.csv"));
+
+ using (var reader = new StructuresCharacteristicsCsvReader(filePath))
+ {
+ // Call
+ TestDelegate call = () => reader.ReadLine();
+
+ // Assert
+ string message = Assert.Throws(call).Message;
+ string expectedMessage = string.Format("Fout bij het lezen van bestand '{0}' op regel 2: Variantie waarde is te groot of te klein om ingelezen te worden.",
+ filePath);
+ Assert.AreEqual(expectedMessage, message);
+ }
+ }
+
+ [Test]
+ public void ReadLine_LineWithVarianceValueTooSmall_ThrowsLineParseException()
+ {
+ // Setup
+ string filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO,
+ Path.Combine("Structures", "StructuresCharacteristicsCsvFiles", "InvalidFile_1Location_SecondLineVarianceValueTooSmall.csv"));
+
+ using (var reader = new StructuresCharacteristicsCsvReader(filePath))
+ {
+ // Call
+ TestDelegate call = () => reader.ReadLine();
+
+ // Assert
+ string message = Assert.Throws(call).Message;
+ string expectedMessage = string.Format("Fout bij het lezen van bestand '{0}' op regel 2: Variantie waarde is te groot of te klein om ingelezen te worden.",
+ filePath);
+ Assert.AreEqual(expectedMessage, message);
+ }
+ }
+
+ [Test]
+ public void ReadLine_LineWithPlainTextForVarianceType_ThrowsLineParseException()
+ {
+ // Setup
+ string filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO,
+ Path.Combine("Structures", "StructuresCharacteristicsCsvFiles", "InvalidFile_1Location_SecondLineVarianceTypeNotNumber.csv"));
+
+ using (var reader = new StructuresCharacteristicsCsvReader(filePath))
+ {
+ // Call
+ TestDelegate call = () => reader.ReadLine();
+
+ // Assert
+ string message = Assert.Throws(call).Message;
+ string expectedMessage = string.Format("Fout bij het lezen van bestand '{0}' op regel 2: De 'Boolean' kolom mag uitsluitend de waardes '0' of '1' bevatten, of mag leeg zijn.",
+ filePath);
+ Assert.AreEqual(expectedMessage, message);
+ }
+ }
+
+ [Test]
+ public void ReadLine_LineWithVarianceTypeTooLarge_ThrowsLineParseException()
+ {
+ // Setup
+ string filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO,
+ Path.Combine("Structures", "StructuresCharacteristicsCsvFiles", "InvalidFile_1Location_SecondLineVarianceTypeTooLarge.csv"));
+
+ using (var reader = new StructuresCharacteristicsCsvReader(filePath))
+ {
+ // Call
+ TestDelegate call = () => reader.ReadLine();
+
+ // Assert
+ string message = Assert.Throws(call).Message;
+ string expectedMessage = string.Format("Fout bij het lezen van bestand '{0}' op regel 2: De 'Boolean' kolom mag uitsluitend de waardes '0' of '1' bevatten, of mag leeg zijn.",
+ filePath);
+ Assert.AreEqual(expectedMessage, message);
+ }
+ }
+
+ [Test]
+ public void ReadLine_LineWithVarianceTypeTooSmall_ThrowsLineParseException()
+ {
+ // Setup
+ string filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO,
+ Path.Combine("Structures", "StructuresCharacteristicsCsvFiles", "InvalidFile_1Location_SecondLineVarianceTypeTooSmall.csv"));
+
+ using (var reader = new StructuresCharacteristicsCsvReader(filePath))
+ {
+ // Call
+ TestDelegate call = () => reader.ReadLine();
+
+ // Assert
+ string message = Assert.Throws(call).Message;
+ string expectedMessage = string.Format("Fout bij het lezen van bestand '{0}' op regel 2: De 'Boolean' kolom mag uitsluitend de waardes '0' of '1' bevatten, of mag leeg zijn.",
+ filePath);
+ Assert.AreEqual(expectedMessage, message);
+ }
+ }
+
+ [Test]
+ public void ReadLine_LineWithVarianceTypeMinusOne_ThrowsLineParseException()
+ {
+ // Setup
+ string filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO,
+ Path.Combine("Structures", "StructuresCharacteristicsCsvFiles", "InvalidFile_1Location_SecondLineVarianceTypeValueMinusOne.csv"));
+
+ using (var reader = new StructuresCharacteristicsCsvReader(filePath))
+ {
+ // Call
+ TestDelegate call = () => reader.ReadLine();
+
+ // Assert
+ string message = Assert.Throws(call).Message;
+ string expectedMessage = string.Format("Fout bij het lezen van bestand '{0}' op regel 2: De 'Boolean' kolom mag uitsluitend de waardes '0' of '1' bevatten, of mag leeg zijn.",
+ filePath);
+ Assert.AreEqual(expectedMessage, message);
+ }
+ }
+
+ [Test]
+ public void ReadLine_LineWithVarianceTypeTwo_ThrowsLineParseException()
+ {
+ // Setup
+ string filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO,
+ Path.Combine("Structures", "StructuresCharacteristicsCsvFiles", "InvalidFile_1Location_SecondLineVarianceTypeValueTwo.csv"));
+
+ using (var reader = new StructuresCharacteristicsCsvReader(filePath))
+ {
+ // Call
+ TestDelegate call = () => reader.ReadLine();
+
+ // Assert
+ string message = Assert.Throws(call).Message;
+ string expectedMessage = string.Format("Fout bij het lezen van bestand '{0}' op regel 2: De 'Boolean' kolom mag uitsluitend de waardes '0' of '1' bevatten, of mag leeg zijn.",
+ filePath);
+ Assert.AreEqual(expectedMessage, message);
+ }
+ }
+
+ [Test]
+ [TestCase(1, "KUNST1", "KW_HOOGTE1", 45.0, 0.0, VarianceType.CoefficientOfVariation)]
+ [TestCase(3, "KUNST1", "KW_HOOGTE3", 18.5, 0.05, VarianceType.StandardDeviation)]
+ [TestCase(13, "KUNST2", "KW_HOOGTE5", double.NaN, 0.05, VarianceType.StandardDeviation)]
+ public void ReadLine_ValidFile_ReturnDataFromLine(int lineNumber, string expectedLocationId, string paramterId,
+ double expectedNumericValue, double expectedVarianceValue, VarianceType expectedType)
+ {
+ // Setup
+ string filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO,
+ Path.Combine("Structures", "StructuresCharacteristicsCsvFiles", "ValidFile_2Locations_AllHeightStructureParameters.csv"));
+
+ using (var reader = new StructuresCharacteristicsCsvReader(filePath))
+ {
+ // Call
+ StructuresParameterRow parameter = null;
+ for (int i = 0; i < lineNumber; i++)
+ {
+ parameter = reader.ReadLine();
+ }
+
+ // Assert
+ Assert.IsNotNull(parameter);
+ Assert.AreEqual(expectedLocationId, parameter.LocationId);
+ Assert.AreEqual(paramterId, parameter.ParameterId);
+ Assert.AreEqual(expectedNumericValue, parameter.NumericalValue);
+ Assert.AreEqual(expectedVarianceValue, parameter.VarianceValue);
+ Assert.AreEqual(expectedType, parameter.VarianceType);
+ }
+ }
+
+ [Test]
+ public void ReadLine_ValidFileWithEmptyVarianceValue_ReturnNaN()
+ {
+ // Setup
+ string filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO,
+ Path.Combine("Structures", "StructuresCharacteristicsCsvFiles", "ValidFile_1Location_AllHeightStructureParameters_VarianceValueEmpty.csv"));
+
+ using (var reader = new StructuresCharacteristicsCsvReader(filePath))
+ {
+ // Call
+ StructuresParameterRow parameter = reader.ReadLine();
+
+ // Assert
+ Assert.IsNaN(parameter.VarianceValue);
+ }
+ }
+
+ [Test]
+ public void ReadLine_ValidFileWithEmptyVarianceType_ReturnNotSpecified()
+ {
+ // Setup
+ string filePath = TestHelper.GetTestDataPath(TestDataPath.Ringtoets.Common.IO,
+ Path.Combine("Structures", "StructuresCharacteristicsCsvFiles", "ValidFile_1Location_AllHeightStructureParameters_VarianceTypeEmpty.csv"));
+
+ using (var reader = new StructuresCharacteristicsCsvReader(filePath))
+ {
+ // Call
+ StructuresParameterRow parameter = reader.ReadLine();
+
+ // Assert
+ Assert.AreEqual(VarianceType.NotSpecified, parameter.VarianceType);
+ }
+ }
}
}
\ No newline at end of file
Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineLackingSeparator.csv
===================================================================
diff -u
--- Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineLackingSeparator.csv (revision 0)
+++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineLackingSeparator.csv (revision ef33df6df23a479f0002ee7ac929865c53ed6d82)
@@ -0,0 +1,9 @@
+Namespace;Identificatie;Versie;Kunstwerken.identificatie;Parameter.code;Parameter.omschrijving;Grootheid.code;Grootheid.omschrijving;Eenheid.code;Eenheid.omschrijving;Hoedanigheid.code;Hoedanigheid.omschrijving;Waardebepalingsmethode.code;Waardebepalingsmethode.codespace;Waardebewerkingsmethode.code;Waardebewerkingsmethode.codespace;NumeriekeWaarde;Standarddeviatie.variance;Boolean;Kwaliteitsoordeel.code
+12,KUNST1,1,KW_HOOGTE1,KUNSTW,Kunstwerk,ORIENTATIE,Ori�ntatie,grad,graden,,,Schematiseringshandleiding,,,,45,0,0,
+12;KUNST1;1;KW_HOOGTE2;KRUIN;Kruin;NIVEAU;Niveau;m;meter;;;Schematiseringshandleiding;;;;5.9;0.01;1;
+12;KUNST1;1;KW_HOOGTE3;STROM;Stroming;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;18.5;0.05;1;
+12;KUNST1;1;KW_HOOGTE4;OVS;Overslag;DEBIET;Debiet;m3/s/m;kubieke meter per seconden per meter;;;Schematiseringshandleiding;;;;0.1;0.15;0;
+12;KUNST1;1;KW_HOOGTE5;KRUIN;Kruin;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;4;0.05;1;
+12;KUNST1;1;KW_HOOGTE6;KUNSTW;Kunstwerk;FAALKANS;Faalkans;;;;;Schematiseringshandleiding;;;;1;0;0;
+12;KUNST1;1;KW_HOOGTE7;KOMBERG;Komberging;OPPERVLAKTE;Oppervlakte;m2;vierkante meter;;;Schematiseringshandleiding;;;;500000;0.1;0;
+12;KUNST1;1;KW_HOOGTE8;PEIL;Peil;VERHOGING;Verhoging;m;meter;;;Schematiseringshandleiding;;;;6.5;0.1;1;
Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineLocationIdEmpty1.csv
===================================================================
diff -u
--- Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineLocationIdEmpty1.csv (revision 0)
+++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineLocationIdEmpty1.csv (revision ef33df6df23a479f0002ee7ac929865c53ed6d82)
@@ -0,0 +1,9 @@
+Namespace;Identificatie;Versie;Kunstwerken.identificatie;Parameter.code;Parameter.omschrijving;Grootheid.code;Grootheid.omschrijving;Eenheid.code;Eenheid.omschrijving;Hoedanigheid.code;Hoedanigheid.omschrijving;Waardebepalingsmethode.code;Waardebepalingsmethode.codespace;Waardebewerkingsmethode.code;Waardebewerkingsmethode.codespace;NumeriekeWaarde;Standarddeviatie.variance;Boolean;Kwaliteitsoordeel.code
+12;;1;KW_HOOGTE1;KUNSTW;Kunstwerk;ORIENTATIE;Ori�ntatie;grad;graden;;;Schematiseringshandleiding;;;;45;0;0;
+12;KUNST1;1;KW_HOOGTE2;KRUIN;Kruin;NIVEAU;Niveau;m;meter;;;Schematiseringshandleiding;;;;5.9;0.01;1;
+12;KUNST1;1;KW_HOOGTE3;STROM;Stroming;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;18.5;0.05;1;
+12;KUNST1;1;KW_HOOGTE4;OVS;Overslag;DEBIET;Debiet;m3/s/m;kubieke meter per seconden per meter;;;Schematiseringshandleiding;;;;0.1;0.15;0;
+12;KUNST1;1;KW_HOOGTE5;KRUIN;Kruin;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;4;0.05;1;
+12;KUNST1;1;KW_HOOGTE6;KUNSTW;Kunstwerk;FAALKANS;Faalkans;;;;;Schematiseringshandleiding;;;;1;0;0;
+12;KUNST1;1;KW_HOOGTE7;KOMBERG;Komberging;OPPERVLAKTE;Oppervlakte;m2;vierkante meter;;;Schematiseringshandleiding;;;;500000;0.1;0;
+12;KUNST1;1;KW_HOOGTE8;PEIL;Peil;VERHOGING;Verhoging;m;meter;;;Schematiseringshandleiding;;;;6.5;0.1;1;
Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineLocationIdEmpty2.csv
===================================================================
diff -u
--- Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineLocationIdEmpty2.csv (revision 0)
+++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineLocationIdEmpty2.csv (revision ef33df6df23a479f0002ee7ac929865c53ed6d82)
@@ -0,0 +1,9 @@
+Namespace;Identificatie;Versie;Kunstwerken.identificatie;Parameter.code;Parameter.omschrijving;Grootheid.code;Grootheid.omschrijving;Eenheid.code;Eenheid.omschrijving;Hoedanigheid.code;Hoedanigheid.omschrijving;Waardebepalingsmethode.code;Waardebepalingsmethode.codespace;Waardebewerkingsmethode.code;Waardebewerkingsmethode.codespace;NumeriekeWaarde;Standarddeviatie.variance;Boolean;Kwaliteitsoordeel.code
+12; ;1;KW_HOOGTE1;KUNSTW;Kunstwerk;ORIENTATIE;Ori�ntatie;grad;graden;;;Schematiseringshandleiding;;;;45;0;0;
+12;KUNST1;1;KW_HOOGTE2;KRUIN;Kruin;NIVEAU;Niveau;m;meter;;;Schematiseringshandleiding;;;;5.9;0.01;1;
+12;KUNST1;1;KW_HOOGTE3;STROM;Stroming;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;18.5;0.05;1;
+12;KUNST1;1;KW_HOOGTE4;OVS;Overslag;DEBIET;Debiet;m3/s/m;kubieke meter per seconden per meter;;;Schematiseringshandleiding;;;;0.1;0.15;0;
+12;KUNST1;1;KW_HOOGTE5;KRUIN;Kruin;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;4;0.05;1;
+12;KUNST1;1;KW_HOOGTE6;KUNSTW;Kunstwerk;FAALKANS;Faalkans;;;;;Schematiseringshandleiding;;;;1;0;0;
+12;KUNST1;1;KW_HOOGTE7;KOMBERG;Komberging;OPPERVLAKTE;Oppervlakte;m2;vierkante meter;;;Schematiseringshandleiding;;;;500000;0.1;0;
+12;KUNST1;1;KW_HOOGTE8;PEIL;Peil;VERHOGING;Verhoging;m;meter;;;Schematiseringshandleiding;;;;6.5;0.1;1;
Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineMissingValues.csv
===================================================================
diff -u
--- Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineMissingValues.csv (revision 0)
+++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineMissingValues.csv (revision ef33df6df23a479f0002ee7ac929865c53ed6d82)
@@ -0,0 +1,9 @@
+Namespace;Identificatie;Versie;Kunstwerken.identificatie;Parameter.code;Parameter.omschrijving;Grootheid.code;Grootheid.omschrijving;Eenheid.code;Eenheid.omschrijving;Hoedanigheid.code;Hoedanigheid.omschrijving;Waardebepalingsmethode.code;Waardebepalingsmethode.codespace;Waardebewerkingsmethode.code;Waardebewerkingsmethode.codespace;NumeriekeWaarde;Standarddeviatie.variance;Boolean;Kwaliteitsoordeel.code
+12;KUNST1;1;KW_HOOGTE1;KUNSTW;Kunstwerk;ORIENTATIE;Ori�ntatie;grad;graden;;;Schematiseringshandleiding;;;;45;0;0
+12;KUNST1;1;KW_HOOGTE2;KRUIN;Kruin;NIVEAU;Niveau;m;meter;;;Schematiseringshandleiding;;;;5.9;0.01;1;
+12;KUNST1;1;KW_HOOGTE3;STROM;Stroming;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;18.5;0.05;1;
+12;KUNST1;1;KW_HOOGTE4;OVS;Overslag;DEBIET;Debiet;m3/s/m;kubieke meter per seconden per meter;;;Schematiseringshandleiding;;;;0.1;0.15;0;
+12;KUNST1;1;KW_HOOGTE5;KRUIN;Kruin;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;4;0.05;1;
+12;KUNST1;1;KW_HOOGTE6;KUNSTW;Kunstwerk;FAALKANS;Faalkans;;;;;Schematiseringshandleiding;;;;1;0;0;
+12;KUNST1;1;KW_HOOGTE7;KOMBERG;Komberging;OPPERVLAKTE;Oppervlakte;m2;vierkante meter;;;Schematiseringshandleiding;;;;500000;0.1;0;
+12;KUNST1;1;KW_HOOGTE8;PEIL;Peil;VERHOGING;Verhoging;m;meter;;;Schematiseringshandleiding;;;;6.5;0.1;1;
Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineNumericValueNotNumber.csv
===================================================================
diff -u
--- Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineNumericValueNotNumber.csv (revision 0)
+++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineNumericValueNotNumber.csv (revision ef33df6df23a479f0002ee7ac929865c53ed6d82)
@@ -0,0 +1,9 @@
+Namespace;Identificatie;Versie;Kunstwerken.identificatie;Parameter.code;Parameter.omschrijving;Grootheid.code;Grootheid.omschrijving;Eenheid.code;Eenheid.omschrijving;Hoedanigheid.code;Hoedanigheid.omschrijving;Waardebepalingsmethode.code;Waardebepalingsmethode.codespace;Waardebewerkingsmethode.code;Waardebewerkingsmethode.codespace;NumeriekeWaarde;Standarddeviatie.variance;Boolean;Kwaliteitsoordeel.code
+12;KUNST1;1;KW_HOOGTE1;KUNSTW;Kunstwerk;ORIENTATIE;Ori�ntatie;grad;graden;;;Schematiseringshandleiding;;;;I'm really not a number;0;0;
+12;KUNST1;1;KW_HOOGTE2;KRUIN;Kruin;NIVEAU;Niveau;m;meter;;;Schematiseringshandleiding;;;;5.9;0.01;1;
+12;KUNST1;1;KW_HOOGTE3;STROM;Stroming;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;18.5;0.05;1;
+12;KUNST1;1;KW_HOOGTE4;OVS;Overslag;DEBIET;Debiet;m3/s/m;kubieke meter per seconden per meter;;;Schematiseringshandleiding;;;;0.1;0.15;0;
+12;KUNST1;1;KW_HOOGTE5;KRUIN;Kruin;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;4;0.05;1;
+12;KUNST1;1;KW_HOOGTE6;KUNSTW;Kunstwerk;FAALKANS;Faalkans;;;;;Schematiseringshandleiding;;;;1;0;0;
+12;KUNST1;1;KW_HOOGTE7;KOMBERG;Komberging;OPPERVLAKTE;Oppervlakte;m2;vierkante meter;;;Schematiseringshandleiding;;;;500000;0.1;0;
+12;KUNST1;1;KW_HOOGTE8;PEIL;Peil;VERHOGING;Verhoging;m;meter;;;Schematiseringshandleiding;;;;6.5;0.1;1;
Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineNumericValueTooLarge.csv
===================================================================
diff -u
--- Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineNumericValueTooLarge.csv (revision 0)
+++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineNumericValueTooLarge.csv (revision ef33df6df23a479f0002ee7ac929865c53ed6d82)
@@ -0,0 +1,9 @@
+Namespace;Identificatie;Versie;Kunstwerken.identificatie;Parameter.code;Parameter.omschrijving;Grootheid.code;Grootheid.omschrijving;Eenheid.code;Eenheid.omschrijving;Hoedanigheid.code;Hoedanigheid.omschrijving;Waardebepalingsmethode.code;Waardebepalingsmethode.codespace;Waardebewerkingsmethode.code;Waardebewerkingsmethode.codespace;NumeriekeWaarde;Standarddeviatie.variance;Boolean;Kwaliteitsoordeel.code
+12;KUNST1;1;KW_HOOGTE1;KUNSTW;Kunstwerk;ORIENTATIE;Ori�ntatie;grad;graden;;;Schematiseringshandleiding;;;;33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333;0;0;
+12;KUNST1;1;KW_HOOGTE2;KRUIN;Kruin;NIVEAU;Niveau;m;meter;;;Schematiseringshandleiding;;;;5.9;0.01;1;
+12;KUNST1;1;KW_HOOGTE3;STROM;Stroming;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;18.5;0.05;1;
+12;KUNST1;1;KW_HOOGTE4;OVS;Overslag;DEBIET;Debiet;m3/s/m;kubieke meter per seconden per meter;;;Schematiseringshandleiding;;;;0.1;0.15;0;
+12;KUNST1;1;KW_HOOGTE5;KRUIN;Kruin;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;4;0.05;1;
+12;KUNST1;1;KW_HOOGTE6;KUNSTW;Kunstwerk;FAALKANS;Faalkans;;;;;Schematiseringshandleiding;;;;1;0;0;
+12;KUNST1;1;KW_HOOGTE7;KOMBERG;Komberging;OPPERVLAKTE;Oppervlakte;m2;vierkante meter;;;Schematiseringshandleiding;;;;500000;0.1;0;
+12;KUNST1;1;KW_HOOGTE8;PEIL;Peil;VERHOGING;Verhoging;m;meter;;;Schematiseringshandleiding;;;;6.5;0.1;1;
Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineNumericValueTooSmall.csv
===================================================================
diff -u
--- Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineNumericValueTooSmall.csv (revision 0)
+++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineNumericValueTooSmall.csv (revision ef33df6df23a479f0002ee7ac929865c53ed6d82)
@@ -0,0 +1,9 @@
+Namespace;Identificatie;Versie;Kunstwerken.identificatie;Parameter.code;Parameter.omschrijving;Grootheid.code;Grootheid.omschrijving;Eenheid.code;Eenheid.omschrijving;Hoedanigheid.code;Hoedanigheid.omschrijving;Waardebepalingsmethode.code;Waardebepalingsmethode.codespace;Waardebewerkingsmethode.code;Waardebewerkingsmethode.codespace;NumeriekeWaarde;Standarddeviatie.variance;Boolean;Kwaliteitsoordeel.code
+12;KUNST1;1;KW_HOOGTE1;KUNSTW;Kunstwerk;ORIENTATIE;Ori�ntatie;grad;graden;;;Schematiseringshandleiding;;;;-33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333;0;0;
+12;KUNST1;1;KW_HOOGTE2;KRUIN;Kruin;NIVEAU;Niveau;m;meter;;;Schematiseringshandleiding;;;;5.9;0.01;1;
+12;KUNST1;1;KW_HOOGTE3;STROM;Stroming;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;18.5;0.05;1;
+12;KUNST1;1;KW_HOOGTE4;OVS;Overslag;DEBIET;Debiet;m3/s/m;kubieke meter per seconden per meter;;;Schematiseringshandleiding;;;;0.1;0.15;0;
+12;KUNST1;1;KW_HOOGTE5;KRUIN;Kruin;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;4;0.05;1;
+12;KUNST1;1;KW_HOOGTE6;KUNSTW;Kunstwerk;FAALKANS;Faalkans;;;;;Schematiseringshandleiding;;;;1;0;0;
+12;KUNST1;1;KW_HOOGTE7;KOMBERG;Komberging;OPPERVLAKTE;Oppervlakte;m2;vierkante meter;;;Schematiseringshandleiding;;;;500000;0.1;0;
+12;KUNST1;1;KW_HOOGTE8;PEIL;Peil;VERHOGING;Verhoging;m;meter;;;Schematiseringshandleiding;;;;6.5;0.1;1;
Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineParameterIdEmpty1.csv
===================================================================
diff -u
--- Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineParameterIdEmpty1.csv (revision 0)
+++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineParameterIdEmpty1.csv (revision ef33df6df23a479f0002ee7ac929865c53ed6d82)
@@ -0,0 +1,9 @@
+Namespace;Identificatie;Versie;Kunstwerken.identificatie;Parameter.code;Parameter.omschrijving;Grootheid.code;Grootheid.omschrijving;Eenheid.code;Eenheid.omschrijving;Hoedanigheid.code;Hoedanigheid.omschrijving;Waardebepalingsmethode.code;Waardebepalingsmethode.codespace;Waardebewerkingsmethode.code;Waardebewerkingsmethode.codespace;NumeriekeWaarde;Standarddeviatie.variance;Boolean;Kwaliteitsoordeel.code
+12;KUNST1;1;;KUNSTW;Kunstwerk;ORIENTATIE;Ori�ntatie;grad;graden;;;Schematiseringshandleiding;;;;45;0;0;
+12;KUNST1;1;KW_HOOGTE2;KRUIN;Kruin;NIVEAU;Niveau;m;meter;;;Schematiseringshandleiding;;;;5.9;0.01;1;
+12;KUNST1;1;KW_HOOGTE3;STROM;Stroming;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;18.5;0.05;1;
+12;KUNST1;1;KW_HOOGTE4;OVS;Overslag;DEBIET;Debiet;m3/s/m;kubieke meter per seconden per meter;;;Schematiseringshandleiding;;;;0.1;0.15;0;
+12;KUNST1;1;KW_HOOGTE5;KRUIN;Kruin;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;4;0.05;1;
+12;KUNST1;1;KW_HOOGTE6;KUNSTW;Kunstwerk;FAALKANS;Faalkans;;;;;Schematiseringshandleiding;;;;1;0;0;
+12;KUNST1;1;KW_HOOGTE7;KOMBERG;Komberging;OPPERVLAKTE;Oppervlakte;m2;vierkante meter;;;Schematiseringshandleiding;;;;500000;0.1;0;
+12;KUNST1;1;KW_HOOGTE8;PEIL;Peil;VERHOGING;Verhoging;m;meter;;;Schematiseringshandleiding;;;;6.5;0.1;1;
Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineParameterIdEmpty2.csv
===================================================================
diff -u
--- Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineParameterIdEmpty2.csv (revision 0)
+++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineParameterIdEmpty2.csv (revision ef33df6df23a479f0002ee7ac929865c53ed6d82)
@@ -0,0 +1,9 @@
+Namespace;Identificatie;Versie;Kunstwerken.identificatie;Parameter.code;Parameter.omschrijving;Grootheid.code;Grootheid.omschrijving;Eenheid.code;Eenheid.omschrijving;Hoedanigheid.code;Hoedanigheid.omschrijving;Waardebepalingsmethode.code;Waardebepalingsmethode.codespace;Waardebewerkingsmethode.code;Waardebewerkingsmethode.codespace;NumeriekeWaarde;Standarddeviatie.variance;Boolean;Kwaliteitsoordeel.code
+12;KUNST1;1; ;KUNSTW;Kunstwerk;ORIENTATIE;Ori�ntatie;grad;graden;;;Schematiseringshandleiding;;;;45;0;0;
+12;KUNST1;1;KW_HOOGTE2;KRUIN;Kruin;NIVEAU;Niveau;m;meter;;;Schematiseringshandleiding;;;;5.9;0.01;1;
+12;KUNST1;1;KW_HOOGTE3;STROM;Stroming;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;18.5;0.05;1;
+12;KUNST1;1;KW_HOOGTE4;OVS;Overslag;DEBIET;Debiet;m3/s/m;kubieke meter per seconden per meter;;;Schematiseringshandleiding;;;;0.1;0.15;0;
+12;KUNST1;1;KW_HOOGTE5;KRUIN;Kruin;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;4;0.05;1;
+12;KUNST1;1;KW_HOOGTE6;KUNSTW;Kunstwerk;FAALKANS;Faalkans;;;;;Schematiseringshandleiding;;;;1;0;0;
+12;KUNST1;1;KW_HOOGTE7;KOMBERG;Komberging;OPPERVLAKTE;Oppervlakte;m2;vierkante meter;;;Schematiseringshandleiding;;;;500000;0.1;0;
+12;KUNST1;1;KW_HOOGTE8;PEIL;Peil;VERHOGING;Verhoging;m;meter;;;Schematiseringshandleiding;;;;6.5;0.1;1;
Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineVarianceTypeNotNumber.csv
===================================================================
diff -u
--- Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineVarianceTypeNotNumber.csv (revision 0)
+++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineVarianceTypeNotNumber.csv (revision ef33df6df23a479f0002ee7ac929865c53ed6d82)
@@ -0,0 +1,9 @@
+Namespace;Identificatie;Versie;Kunstwerken.identificatie;Parameter.code;Parameter.omschrijving;Grootheid.code;Grootheid.omschrijving;Eenheid.code;Eenheid.omschrijving;Hoedanigheid.code;Hoedanigheid.omschrijving;Waardebepalingsmethode.code;Waardebepalingsmethode.codespace;Waardebewerkingsmethode.code;Waardebewerkingsmethode.codespace;NumeriekeWaarde;Standarddeviatie.variance;Boolean;Kwaliteitsoordeel.code
+12;KUNST1;1;KW_HOOGTE1;KUNSTW;Kunstwerk;ORIENTATIE;Ori�ntatie;grad;graden;;;Schematiseringshandleiding;;;;45;0;I'm actually not a number;
+12;KUNST1;1;KW_HOOGTE2;KRUIN;Kruin;NIVEAU;Niveau;m;meter;;;Schematiseringshandleiding;;;;5.9;0.01;1;
+12;KUNST1;1;KW_HOOGTE3;STROM;Stroming;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;18.5;0.05;1;
+12;KUNST1;1;KW_HOOGTE4;OVS;Overslag;DEBIET;Debiet;m3/s/m;kubieke meter per seconden per meter;;;Schematiseringshandleiding;;;;0.1;0.15;0;
+12;KUNST1;1;KW_HOOGTE5;KRUIN;Kruin;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;4;0.05;1;
+12;KUNST1;1;KW_HOOGTE6;KUNSTW;Kunstwerk;FAALKANS;Faalkans;;;;;Schematiseringshandleiding;;;;1;0;0;
+12;KUNST1;1;KW_HOOGTE7;KOMBERG;Komberging;OPPERVLAKTE;Oppervlakte;m2;vierkante meter;;;Schematiseringshandleiding;;;;500000;0.1;0;
+12;KUNST1;1;KW_HOOGTE8;PEIL;Peil;VERHOGING;Verhoging;m;meter;;;Schematiseringshandleiding;;;;6.5;0.1;1;
Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineVarianceTypeTooLarge.csv
===================================================================
diff -u
--- Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineVarianceTypeTooLarge.csv (revision 0)
+++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineVarianceTypeTooLarge.csv (revision ef33df6df23a479f0002ee7ac929865c53ed6d82)
@@ -0,0 +1,9 @@
+Namespace;Identificatie;Versie;Kunstwerken.identificatie;Parameter.code;Parameter.omschrijving;Grootheid.code;Grootheid.omschrijving;Eenheid.code;Eenheid.omschrijving;Hoedanigheid.code;Hoedanigheid.omschrijving;Waardebepalingsmethode.code;Waardebepalingsmethode.codespace;Waardebewerkingsmethode.code;Waardebewerkingsmethode.codespace;NumeriekeWaarde;Standarddeviatie.variance;Boolean;Kwaliteitsoordeel.code
+12;KUNST1;1;KW_HOOGTE1;KUNSTW;Kunstwerk;ORIENTATIE;Ori�ntatie;grad;graden;;;Schematiseringshandleiding;;;;45;0;55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555;
+12;KUNST1;1;KW_HOOGTE2;KRUIN;Kruin;NIVEAU;Niveau;m;meter;;;Schematiseringshandleiding;;;;5.9;0.01;1;
+12;KUNST1;1;KW_HOOGTE3;STROM;Stroming;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;18.5;0.05;1;
+12;KUNST1;1;KW_HOOGTE4;OVS;Overslag;DEBIET;Debiet;m3/s/m;kubieke meter per seconden per meter;;;Schematiseringshandleiding;;;;0.1;0.15;0;
+12;KUNST1;1;KW_HOOGTE5;KRUIN;Kruin;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;4;0.05;1;
+12;KUNST1;1;KW_HOOGTE6;KUNSTW;Kunstwerk;FAALKANS;Faalkans;;;;;Schematiseringshandleiding;;;;1;0;0;
+12;KUNST1;1;KW_HOOGTE7;KOMBERG;Komberging;OPPERVLAKTE;Oppervlakte;m2;vierkante meter;;;Schematiseringshandleiding;;;;500000;0.1;0;
+12;KUNST1;1;KW_HOOGTE8;PEIL;Peil;VERHOGING;Verhoging;m;meter;;;Schematiseringshandleiding;;;;6.5;0.1;1;
Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineVarianceTypeTooSmall.csv
===================================================================
diff -u
--- Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineVarianceTypeTooSmall.csv (revision 0)
+++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineVarianceTypeTooSmall.csv (revision ef33df6df23a479f0002ee7ac929865c53ed6d82)
@@ -0,0 +1,9 @@
+Namespace;Identificatie;Versie;Kunstwerken.identificatie;Parameter.code;Parameter.omschrijving;Grootheid.code;Grootheid.omschrijving;Eenheid.code;Eenheid.omschrijving;Hoedanigheid.code;Hoedanigheid.omschrijving;Waardebepalingsmethode.code;Waardebepalingsmethode.codespace;Waardebewerkingsmethode.code;Waardebewerkingsmethode.codespace;NumeriekeWaarde;Standarddeviatie.variance;Boolean;Kwaliteitsoordeel.code
+12;KUNST1;1;KW_HOOGTE1;KUNSTW;Kunstwerk;ORIENTATIE;Ori�ntatie;grad;graden;;;Schematiseringshandleiding;;;;45;0;-55555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555;
+12;KUNST1;1;KW_HOOGTE2;KRUIN;Kruin;NIVEAU;Niveau;m;meter;;;Schematiseringshandleiding;;;;5.9;0.01;1;
+12;KUNST1;1;KW_HOOGTE3;STROM;Stroming;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;18.5;0.05;1;
+12;KUNST1;1;KW_HOOGTE4;OVS;Overslag;DEBIET;Debiet;m3/s/m;kubieke meter per seconden per meter;;;Schematiseringshandleiding;;;;0.1;0.15;0;
+12;KUNST1;1;KW_HOOGTE5;KRUIN;Kruin;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;4;0.05;1;
+12;KUNST1;1;KW_HOOGTE6;KUNSTW;Kunstwerk;FAALKANS;Faalkans;;;;;Schematiseringshandleiding;;;;1;0;0;
+12;KUNST1;1;KW_HOOGTE7;KOMBERG;Komberging;OPPERVLAKTE;Oppervlakte;m2;vierkante meter;;;Schematiseringshandleiding;;;;500000;0.1;0;
+12;KUNST1;1;KW_HOOGTE8;PEIL;Peil;VERHOGING;Verhoging;m;meter;;;Schematiseringshandleiding;;;;6.5;0.1;1;
Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineVarianceTypeValueMinusOne.csv
===================================================================
diff -u
--- Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineVarianceTypeValueMinusOne.csv (revision 0)
+++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineVarianceTypeValueMinusOne.csv (revision ef33df6df23a479f0002ee7ac929865c53ed6d82)
@@ -0,0 +1,9 @@
+Namespace;Identificatie;Versie;Kunstwerken.identificatie;Parameter.code;Parameter.omschrijving;Grootheid.code;Grootheid.omschrijving;Eenheid.code;Eenheid.omschrijving;Hoedanigheid.code;Hoedanigheid.omschrijving;Waardebepalingsmethode.code;Waardebepalingsmethode.codespace;Waardebewerkingsmethode.code;Waardebewerkingsmethode.codespace;NumeriekeWaarde;Standarddeviatie.variance;Boolean;Kwaliteitsoordeel.code
+12;KUNST1;1;KW_HOOGTE1;KUNSTW;Kunstwerk;ORIENTATIE;Ori�ntatie;grad;graden;;;Schematiseringshandleiding;;;;45;0;-1;
+12;KUNST1;1;KW_HOOGTE2;KRUIN;Kruin;NIVEAU;Niveau;m;meter;;;Schematiseringshandleiding;;;;5.9;0.01;1;
+12;KUNST1;1;KW_HOOGTE3;STROM;Stroming;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;18.5;0.05;1;
+12;KUNST1;1;KW_HOOGTE4;OVS;Overslag;DEBIET;Debiet;m3/s/m;kubieke meter per seconden per meter;;;Schematiseringshandleiding;;;;0.1;0.15;0;
+12;KUNST1;1;KW_HOOGTE5;KRUIN;Kruin;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;4;0.05;1;
+12;KUNST1;1;KW_HOOGTE6;KUNSTW;Kunstwerk;FAALKANS;Faalkans;;;;;Schematiseringshandleiding;;;;1;0;0;
+12;KUNST1;1;KW_HOOGTE7;KOMBERG;Komberging;OPPERVLAKTE;Oppervlakte;m2;vierkante meter;;;Schematiseringshandleiding;;;;500000;0.1;0;
+12;KUNST1;1;KW_HOOGTE8;PEIL;Peil;VERHOGING;Verhoging;m;meter;;;Schematiseringshandleiding;;;;6.5;0.1;1;
Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineVarianceTypeValueTwo.csv
===================================================================
diff -u
--- Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineVarianceTypeValueTwo.csv (revision 0)
+++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineVarianceTypeValueTwo.csv (revision ef33df6df23a479f0002ee7ac929865c53ed6d82)
@@ -0,0 +1,9 @@
+Namespace;Identificatie;Versie;Kunstwerken.identificatie;Parameter.code;Parameter.omschrijving;Grootheid.code;Grootheid.omschrijving;Eenheid.code;Eenheid.omschrijving;Hoedanigheid.code;Hoedanigheid.omschrijving;Waardebepalingsmethode.code;Waardebepalingsmethode.codespace;Waardebewerkingsmethode.code;Waardebewerkingsmethode.codespace;NumeriekeWaarde;Standarddeviatie.variance;Boolean;Kwaliteitsoordeel.code
+12;KUNST1;1;KW_HOOGTE1;KUNSTW;Kunstwerk;ORIENTATIE;Ori�ntatie;grad;graden;;;Schematiseringshandleiding;;;;45;0;2;
+12;KUNST1;1;KW_HOOGTE2;KRUIN;Kruin;NIVEAU;Niveau;m;meter;;;Schematiseringshandleiding;;;;5.9;0.01;1;
+12;KUNST1;1;KW_HOOGTE3;STROM;Stroming;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;18.5;0.05;1;
+12;KUNST1;1;KW_HOOGTE4;OVS;Overslag;DEBIET;Debiet;m3/s/m;kubieke meter per seconden per meter;;;Schematiseringshandleiding;;;;0.1;0.15;0;
+12;KUNST1;1;KW_HOOGTE5;KRUIN;Kruin;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;4;0.05;1;
+12;KUNST1;1;KW_HOOGTE6;KUNSTW;Kunstwerk;FAALKANS;Faalkans;;;;;Schematiseringshandleiding;;;;1;0;0;
+12;KUNST1;1;KW_HOOGTE7;KOMBERG;Komberging;OPPERVLAKTE;Oppervlakte;m2;vierkante meter;;;Schematiseringshandleiding;;;;500000;0.1;0;
+12;KUNST1;1;KW_HOOGTE8;PEIL;Peil;VERHOGING;Verhoging;m;meter;;;Schematiseringshandleiding;;;;6.5;0.1;1;
Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineVarianceValueNotNumber.csv
===================================================================
diff -u
--- Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineVarianceValueNotNumber.csv (revision 0)
+++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineVarianceValueNotNumber.csv (revision ef33df6df23a479f0002ee7ac929865c53ed6d82)
@@ -0,0 +1,9 @@
+Namespace;Identificatie;Versie;Kunstwerken.identificatie;Parameter.code;Parameter.omschrijving;Grootheid.code;Grootheid.omschrijving;Eenheid.code;Eenheid.omschrijving;Hoedanigheid.code;Hoedanigheid.omschrijving;Waardebepalingsmethode.code;Waardebepalingsmethode.codespace;Waardebewerkingsmethode.code;Waardebewerkingsmethode.codespace;NumeriekeWaarde;Standarddeviatie.variance;Boolean;Kwaliteitsoordeel.code
+12;KUNST1;1;KW_HOOGTE1;KUNSTW;Kunstwerk;ORIENTATIE;Ori�ntatie;grad;graden;;;Schematiseringshandleiding;;;;45;I'm totally not a number!;0;
+12;KUNST1;1;KW_HOOGTE2;KRUIN;Kruin;NIVEAU;Niveau;m;meter;;;Schematiseringshandleiding;;;;5.9;0.01;1;
+12;KUNST1;1;KW_HOOGTE3;STROM;Stroming;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;18.5;0.05;1;
+12;KUNST1;1;KW_HOOGTE4;OVS;Overslag;DEBIET;Debiet;m3/s/m;kubieke meter per seconden per meter;;;Schematiseringshandleiding;;;;0.1;0.15;0;
+12;KUNST1;1;KW_HOOGTE5;KRUIN;Kruin;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;4;0.05;1;
+12;KUNST1;1;KW_HOOGTE6;KUNSTW;Kunstwerk;FAALKANS;Faalkans;;;;;Schematiseringshandleiding;;;;1;0;0;
+12;KUNST1;1;KW_HOOGTE7;KOMBERG;Komberging;OPPERVLAKTE;Oppervlakte;m2;vierkante meter;;;Schematiseringshandleiding;;;;500000;0.1;0;
+12;KUNST1;1;KW_HOOGTE8;PEIL;Peil;VERHOGING;Verhoging;m;meter;;;Schematiseringshandleiding;;;;6.5;0.1;1;
Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineVarianceValueTooLarge.csv
===================================================================
diff -u
--- Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineVarianceValueTooLarge.csv (revision 0)
+++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineVarianceValueTooLarge.csv (revision ef33df6df23a479f0002ee7ac929865c53ed6d82)
@@ -0,0 +1,9 @@
+Namespace;Identificatie;Versie;Kunstwerken.identificatie;Parameter.code;Parameter.omschrijving;Grootheid.code;Grootheid.omschrijving;Eenheid.code;Eenheid.omschrijving;Hoedanigheid.code;Hoedanigheid.omschrijving;Waardebepalingsmethode.code;Waardebepalingsmethode.codespace;Waardebewerkingsmethode.code;Waardebewerkingsmethode.codespace;NumeriekeWaarde;Standarddeviatie.variance;Boolean;Kwaliteitsoordeel.code
+12;KUNST1;1;KW_HOOGTE1;KUNSTW;Kunstwerk;ORIENTATIE;Ori�ntatie;grad;graden;;;Schematiseringshandleiding;;;;45;666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666;0;
+12;KUNST1;1;KW_HOOGTE2;KRUIN;Kruin;NIVEAU;Niveau;m;meter;;;Schematiseringshandleiding;;;;5.9;0.01;1;
+12;KUNST1;1;KW_HOOGTE3;STROM;Stroming;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;18.5;0.05;1;
+12;KUNST1;1;KW_HOOGTE4;OVS;Overslag;DEBIET;Debiet;m3/s/m;kubieke meter per seconden per meter;;;Schematiseringshandleiding;;;;0.1;0.15;0;
+12;KUNST1;1;KW_HOOGTE5;KRUIN;Kruin;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;4;0.05;1;
+12;KUNST1;1;KW_HOOGTE6;KUNSTW;Kunstwerk;FAALKANS;Faalkans;;;;;Schematiseringshandleiding;;;;1;0;0;
+12;KUNST1;1;KW_HOOGTE7;KOMBERG;Komberging;OPPERVLAKTE;Oppervlakte;m2;vierkante meter;;;Schematiseringshandleiding;;;;500000;0.1;0;
+12;KUNST1;1;KW_HOOGTE8;PEIL;Peil;VERHOGING;Verhoging;m;meter;;;Schematiseringshandleiding;;;;6.5;0.1;1;
Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineVarianceValueTooSmall.csv
===================================================================
diff -u
--- Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineVarianceValueTooSmall.csv (revision 0)
+++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineVarianceValueTooSmall.csv (revision ef33df6df23a479f0002ee7ac929865c53ed6d82)
@@ -0,0 +1,9 @@
+Namespace;Identificatie;Versie;Kunstwerken.identificatie;Parameter.code;Parameter.omschrijving;Grootheid.code;Grootheid.omschrijving;Eenheid.code;Eenheid.omschrijving;Hoedanigheid.code;Hoedanigheid.omschrijving;Waardebepalingsmethode.code;Waardebepalingsmethode.codespace;Waardebewerkingsmethode.code;Waardebewerkingsmethode.codespace;NumeriekeWaarde;Standarddeviatie.variance;Boolean;Kwaliteitsoordeel.code
+12;KUNST1;1;KW_HOOGTE1;KUNSTW;Kunstwerk;ORIENTATIE;Ori�ntatie;grad;graden;;;Schematiseringshandleiding;;;;45;-666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666;0;
+12;KUNST1;1;KW_HOOGTE2;KRUIN;Kruin;NIVEAU;Niveau;m;meter;;;Schematiseringshandleiding;;;;5.9;0.01;1;
+12;KUNST1;1;KW_HOOGTE3;STROM;Stroming;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;18.5;0.05;1;
+12;KUNST1;1;KW_HOOGTE4;OVS;Overslag;DEBIET;Debiet;m3/s/m;kubieke meter per seconden per meter;;;Schematiseringshandleiding;;;;0.1;0.15;0;
+12;KUNST1;1;KW_HOOGTE5;KRUIN;Kruin;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;4;0.05;1;
+12;KUNST1;1;KW_HOOGTE6;KUNSTW;Kunstwerk;FAALKANS;Faalkans;;;;;Schematiseringshandleiding;;;;1;0;0;
+12;KUNST1;1;KW_HOOGTE7;KOMBERG;Komberging;OPPERVLAKTE;Oppervlakte;m2;vierkante meter;;;Schematiseringshandleiding;;;;500000;0.1;0;
+12;KUNST1;1;KW_HOOGTE8;PEIL;Peil;VERHOGING;Verhoging;m;meter;;;Schematiseringshandleiding;;;;6.5;0.1;1;
Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineWithExtraValues.csv
===================================================================
diff -u
--- Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineWithExtraValues.csv (revision 0)
+++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/InvalidFile_1Location_SecondLineWithExtraValues.csv (revision ef33df6df23a479f0002ee7ac929865c53ed6d82)
@@ -0,0 +1,9 @@
+Namespace;Identificatie;Versie;Kunstwerken.identificatie;Parameter.code;Parameter.omschrijving;Grootheid.code;Grootheid.omschrijving;Eenheid.code;Eenheid.omschrijving;Hoedanigheid.code;Hoedanigheid.omschrijving;Waardebepalingsmethode.code;Waardebepalingsmethode.codespace;Waardebewerkingsmethode.code;Waardebewerkingsmethode.codespace;NumeriekeWaarde;Standarddeviatie.variance;Boolean;Kwaliteitsoordeel.code
+12;KUNST1;1;KW_HOOGTE1;KUNSTW;Kunstwerk;ORIENTATIE;Ori�ntatie;grad;graden;;;Schematiseringshandleiding;;;;45;0;0;;;
+12;KUNST1;1;KW_HOOGTE2;KRUIN;Kruin;NIVEAU;Niveau;m;meter;;;Schematiseringshandleiding;;;;5.9;0.01;1;
+12;KUNST1;1;KW_HOOGTE3;STROM;Stroming;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;18.5;0.05;1;
+12;KUNST1;1;KW_HOOGTE4;OVS;Overslag;DEBIET;Debiet;m3/s/m;kubieke meter per seconden per meter;;;Schematiseringshandleiding;;;;0.1;0.15;0;
+12;KUNST1;1;KW_HOOGTE5;KRUIN;Kruin;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;4;0.05;1;
+12;KUNST1;1;KW_HOOGTE6;KUNSTW;Kunstwerk;FAALKANS;Faalkans;;;;;Schematiseringshandleiding;;;;1;0;0;
+12;KUNST1;1;KW_HOOGTE7;KOMBERG;Komberging;OPPERVLAKTE;Oppervlakte;m2;vierkante meter;;;Schematiseringshandleiding;;;;500000;0.1;0;
+12;KUNST1;1;KW_HOOGTE8;PEIL;Peil;VERHOGING;Verhoging;m;meter;;;Schematiseringshandleiding;;;;6.5;0.1;1;
Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/ValidFile_0Locations.csv
===================================================================
diff -u
--- Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/ValidFile_0Locations.csv (revision 0)
+++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/ValidFile_0Locations.csv (revision ef33df6df23a479f0002ee7ac929865c53ed6d82)
@@ -0,0 +1 @@
+Namespace;Identificatie;Versie;Kunstwerken.identificatie;Parameter.code;Parameter.omschrijving;Grootheid.code;Grootheid.omschrijving;Eenheid.code;Eenheid.omschrijving;Hoedanigheid.code;Hoedanigheid.omschrijving;Waardebepalingsmethode.code;Waardebepalingsmethode.codespace;Waardebewerkingsmethode.code;Waardebewerkingsmethode.codespace;NumeriekeWaarde;Standarddeviatie.variance;Boolean;Kwaliteitsoordeel.code
Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/ValidFile_1Location_AllHeightStructureParameters_VarianceTypeEmpty.csv
===================================================================
diff -u
--- Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/ValidFile_1Location_AllHeightStructureParameters_VarianceTypeEmpty.csv (revision 0)
+++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/ValidFile_1Location_AllHeightStructureParameters_VarianceTypeEmpty.csv (revision ef33df6df23a479f0002ee7ac929865c53ed6d82)
@@ -0,0 +1,9 @@
+Namespace;Identificatie;Versie;Kunstwerken.identificatie;Parameter.code;Parameter.omschrijving;Grootheid.code;Grootheid.omschrijving;Eenheid.code;Eenheid.omschrijving;Hoedanigheid.code;Hoedanigheid.omschrijving;Waardebepalingsmethode.code;Waardebepalingsmethode.codespace;Waardebewerkingsmethode.code;Waardebewerkingsmethode.codespace;NumeriekeWaarde;Standarddeviatie.variance;Boolean;Kwaliteitsoordeel.code
+12;KUNST1;1;KW_HOOGTE1;KUNSTW;Kunstwerk;ORIENTATIE;Ori�ntatie;grad;graden;;;Schematiseringshandleiding;;;;45;0;;
+12;KUNST1;1;KW_HOOGTE2;KRUIN;Kruin;NIVEAU;Niveau;m;meter;;;Schematiseringshandleiding;;;;5.9;0.01;1;
+12;KUNST1;1;KW_HOOGTE3;STROM;Stroming;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;18.5;0.05;1;
+12;KUNST1;1;KW_HOOGTE4;OVS;Overslag;DEBIET;Debiet;m3/s/m;kubieke meter per seconden per meter;;;Schematiseringshandleiding;;;;0.1;0.15;0;
+12;KUNST1;1;KW_HOOGTE5;KRUIN;Kruin;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;4;0.05;1;
+12;KUNST1;1;KW_HOOGTE6;KUNSTW;Kunstwerk;FAALKANS;Faalkans;;;;;Schematiseringshandleiding;;;;1;0;0;
+12;KUNST1;1;KW_HOOGTE7;KOMBERG;Komberging;OPPERVLAKTE;Oppervlakte;m2;vierkante meter;;;Schematiseringshandleiding;;;;500000;0.1;0;
+12;KUNST1;1;KW_HOOGTE8;PEIL;Peil;VERHOGING;Verhoging;m;meter;;;Schematiseringshandleiding;;;;6.5;0.1;1;
Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/ValidFile_1Location_AllHeightStructureParameters_VarianceValueEmpty.csv
===================================================================
diff -u
--- Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/ValidFile_1Location_AllHeightStructureParameters_VarianceValueEmpty.csv (revision 0)
+++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/ValidFile_1Location_AllHeightStructureParameters_VarianceValueEmpty.csv (revision ef33df6df23a479f0002ee7ac929865c53ed6d82)
@@ -0,0 +1,9 @@
+Namespace;Identificatie;Versie;Kunstwerken.identificatie;Parameter.code;Parameter.omschrijving;Grootheid.code;Grootheid.omschrijving;Eenheid.code;Eenheid.omschrijving;Hoedanigheid.code;Hoedanigheid.omschrijving;Waardebepalingsmethode.code;Waardebepalingsmethode.codespace;Waardebewerkingsmethode.code;Waardebewerkingsmethode.codespace;NumeriekeWaarde;Standarddeviatie.variance;Boolean;Kwaliteitsoordeel.code
+12;KUNST1;1;KW_HOOGTE1;KUNSTW;Kunstwerk;ORIENTATIE;Ori�ntatie;grad;graden;;;Schematiseringshandleiding;;;;45;;0;
+12;KUNST1;1;KW_HOOGTE2;KRUIN;Kruin;NIVEAU;Niveau;m;meter;;;Schematiseringshandleiding;;;;5.9;0.01;1;
+12;KUNST1;1;KW_HOOGTE3;STROM;Stroming;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;18.5;0.05;1;
+12;KUNST1;1;KW_HOOGTE4;OVS;Overslag;DEBIET;Debiet;m3/s/m;kubieke meter per seconden per meter;;;Schematiseringshandleiding;;;;0.1;0.15;0;
+12;KUNST1;1;KW_HOOGTE5;KRUIN;Kruin;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;4;0.05;1;
+12;KUNST1;1;KW_HOOGTE6;KUNSTW;Kunstwerk;FAALKANS;Faalkans;;;;;Schematiseringshandleiding;;;;1;0;0;
+12;KUNST1;1;KW_HOOGTE7;KOMBERG;Komberging;OPPERVLAKTE;Oppervlakte;m2;vierkante meter;;;Schematiseringshandleiding;;;;500000;0.1;0;
+12;KUNST1;1;KW_HOOGTE8;PEIL;Peil;VERHOGING;Verhoging;m;meter;;;Schematiseringshandleiding;;;;6.5;0.1;1;
Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/ValidFile_2Locations_AllHeightStructureParameters.csv
===================================================================
diff -u -r50d02243937ff6a19020bf095c778252c1c47561 -ref33df6df23a479f0002ee7ac929865c53ed6d82
--- Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/ValidFile_2Locations_AllHeightStructureParameters.csv (.../ValidFile_2Locations_AllHeightStructureParameters.csv) (revision 50d02243937ff6a19020bf095c778252c1c47561)
+++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/test-data/Structures/StructuresCharacteristicsCsvFiles/ValidFile_2Locations_AllHeightStructureParameters.csv (.../ValidFile_2Locations_AllHeightStructureParameters.csv) (revision ef33df6df23a479f0002ee7ac929865c53ed6d82)
@@ -1,17 +1,17 @@
Namespace;Identificatie;Versie;Kunstwerken.identificatie;Parameter.code;Parameter.omschrijving;Grootheid.code;Grootheid.omschrijving;Eenheid.code;Eenheid.omschrijving;Hoedanigheid.code;Hoedanigheid.omschrijving;Waardebepalingsmethode.code;Waardebepalingsmethode.codespace;Waardebewerkingsmethode.code;Waardebewerkingsmethode.codespace;NumeriekeWaarde;Standarddeviatie.variance;Boolean;Kwaliteitsoordeel.code
-12;KUNST1;1;KW_HOOGTE1;KUNSTW;Kunstwerk;ORIENTATIE;Ori�ntatie;grad;graden;;;Schematiseringshandleiding;;;;45;0;0;;;
-12;KUNST1;1;KW_HOOGTE2;KRUIN;Kruin;NIVEAU;Niveau;m;meter;;;Schematiseringshandleiding;;;;5.9;0.01;1;;;
-12;KUNST1;1;KW_HOOGTE3;STROM;Stroming;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;18.5;0.05;1;;;
-12;KUNST1;1;KW_HOOGTE4;OVS;Overslag;DEBIET;Debiet;m3/s/m;kubieke meter per seconden per meter;;;Schematiseringshandleiding;;;;0.1;0.15;0;;;
-12;KUNST1;1;KW_HOOGTE5;KRUIN;Kruin;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;4;0.05;1;;;
-12;KUNST1;1;KW_HOOGTE6;KUNSTW;Kunstwerk;FAALKANS;Faalkans;;;;;Schematiseringshandleiding;;;;1;0;0;;;
-12;KUNST1;1;KW_HOOGTE7;KOMBERG;Komberging;OPPERVLAKTE;Oppervlakte;m2;vierkante meter;;;Schematiseringshandleiding;;;;500000;0.1;0;;;
-12;KUNST1;1;KW_HOOGTE8;PEIL;Peil;VERHOGING;Verhoging;m;meter;;;Schematiseringshandleiding;;;;6.5;0.1;1;;;
-12;KUNST2;1;KW_HOOGTE1;KUNSTW;Kunstwerk;ORIENTATIE;Ori�ntatie;grad;graden;;;Schematiseringshandleiding;;;;;0;0;;;
-12;KUNST2;1;KW_HOOGTE2;KRUIN;Kruin;NIVEAU;Niveau;m;meter;;;Schematiseringshandleiding;;;;;0.01;1;;;
-12;KUNST2;1;KW_HOOGTE3;STROM;Stroming;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;;0.05;1;;;
-12;KUNST2;1;KW_HOOGTE4;OVS;Overslag;DEBIET;Debiet;m3/s/m;kubieke meter per seconden per meter;;;Schematiseringshandleiding;;;;;0.15;0;;;
-12;KUNST2;1;KW_HOOGTE5;KRUIN;Kruin;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;;0.05;1;;;
-12;KUNST2;1;KW_HOOGTE6;KUNSTW;Kunstwerk;FAALKANS;Faalkans;;;;;Schematiseringshandleiding;;;;1;0;0;;;
-12;KUNST2;1;KW_HOOGTE7;KOMBERG;Komberging;OPPERVLAKTE;Oppervlakte;m2;vierkante meter;;;Schematiseringshandleiding;;;;;0.1;0;;;
-12;KUNST2;1;KW_HOOGTE8;PEIL;Peil;VERHOGING;Verhoging;m;meter;;;Schematiseringshandleiding;;;;;0.1;1;;;
+12;KUNST1;1;KW_HOOGTE1;KUNSTW;Kunstwerk;ORIENTATIE;Ori�ntatie;grad;graden;;;Schematiseringshandleiding;;;;45;0;0;
+12;KUNST1;1;KW_HOOGTE2;KRUIN;Kruin;NIVEAU;Niveau;m;meter;;;Schematiseringshandleiding;;;;5.9;0.01;1;
+12;KUNST1;1;KW_HOOGTE3;STROM;Stroming;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;18.5;0.05;1;
+12;KUNST1;1;KW_HOOGTE4;OVS;Overslag;DEBIET;Debiet;m3/s/m;kubieke meter per seconden per meter;;;Schematiseringshandleiding;;;;0.1;0.15;0;
+12;KUNST1;1;KW_HOOGTE5;KRUIN;Kruin;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;4;0.05;1;
+12;KUNST1;1;KW_HOOGTE6;KUNSTW;Kunstwerk;FAALKANS;Faalkans;;;;;Schematiseringshandleiding;;;;1;0;0;
+12;KUNST1;1;KW_HOOGTE7;KOMBERG;Komberging;OPPERVLAKTE;Oppervlakte;m2;vierkante meter;;;Schematiseringshandleiding;;;;500000;0.1;0;
+12;KUNST1;1;KW_HOOGTE8;PEIL;Peil;VERHOGING;Verhoging;m;meter;;;Schematiseringshandleiding;;;;6.5;0.1;1;
+12;KUNST2;1;KW_HOOGTE1;KUNSTW;Kunstwerk;ORIENTATIE;Ori�ntatie;grad;graden;;;Schematiseringshandleiding;;;;;0;0;
+12;KUNST2;1;KW_HOOGTE2;KRUIN;Kruin;NIVEAU;Niveau;m;meter;;;Schematiseringshandleiding;;;;;0.01;1;
+12;KUNST2;1;KW_HOOGTE3;STROM;Stroming;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;;0.05;1;
+12;KUNST2;1;KW_HOOGTE4;OVS;Overslag;DEBIET;Debiet;m3/s/m;kubieke meter per seconden per meter;;;Schematiseringshandleiding;;;;;0.15;0;
+12;KUNST2;1;KW_HOOGTE5;KRUIN;Kruin;BREEDTE;Breedte;m;meter;;;Schematiseringshandleiding;;;;;0.05;1;
+12;KUNST2;1;KW_HOOGTE6;KUNSTW;Kunstwerk;FAALKANS;Faalkans;;;;;Schematiseringshandleiding;;;;1;0;0;
+12;KUNST2;1;KW_HOOGTE7;KOMBERG;Komberging;OPPERVLAKTE;Oppervlakte;m2;vierkante meter;;;Schematiseringshandleiding;;;;;0.1;0;
+12;KUNST2;1;KW_HOOGTE8;PEIL;Peil;VERHOGING;Verhoging;m;meter;;;Schematiseringshandleiding;;;;;0.1;1;