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;