Index: Ringtoets/Piping/src/Ringtoets.Piping.IO/PipingCharacteristicPointsCsvReader.cs
===================================================================
diff -u -re257a0fea96417080be97050774dcfcbb409b084 -rf25d385a604082d8621bd74fe30d40c67c50b6d1
--- Ringtoets/Piping/src/Ringtoets.Piping.IO/PipingCharacteristicPointsCsvReader.cs (.../PipingCharacteristicPointsCsvReader.cs) (revision e257a0fea96417080be97050774dcfcbb409b084)
+++ Ringtoets/Piping/src/Ringtoets.Piping.IO/PipingCharacteristicPointsCsvReader.cs (.../PipingCharacteristicPointsCsvReader.cs) (revision f25d385a604082d8621bd74fe30d40c67c50b6d1)
@@ -46,36 +46,74 @@
///
public class PipingCharacteristicPointsCsvReader : IDisposable
{
- private const string locationHeader = "locationid";
+ #region csv columns
- private const char separator = ';';
+ private const string locationIdKey = "locationid";
+ private const string surfaceLineKey = "profielnaam";
+ private const string surfaceLevelInsideXKey = "x_maaiveld_binnenwaarts";
+ private const string surfaceLevelInsideYKey = "y_maaiveld_binnenwaarts";
+ private const string surfaceLevelInsideZKey = "z_maaiveld_binnenwaarts";
+ private const string ditchPolderSideXKey = "x_insteek_sloot_polderzijde";
+ private const string ditchPolderSideYKey = "y_insteek_sloot_polderzijde";
+ private const string ditchPolderSideZKey = "z_insteek_sloot_polderzijde";
+ private const string bottomDitchPolderSideXKey = "x_slootbodem_polderzijde";
+ private const string bottomDitchPolderSideYKey = "y_slootbodem_polderzijde";
+ private const string bottomDitchPolderSideZKey = "z_slootbodem_polderzijde";
+ private const string bottomDitchDikeSideXKey = "x_slootbodem_dijkzijde";
+ private const string bottomDitchDikeSideYKey = "y_slootbodem_dijkzijde";
+ private const string bottomDitchDikeSideZKey = "z_slootbodem_dijkzijde";
+ private const string ditchDikeSideXKey = "x_insteek_sloot_dijkzijde";
+ private const string ditchDikeSideYKey = "y_insteek_sloot_dijkzijde";
+ private const string ditchDikeSideZKey = "z_insteek_sloot_dijkzijde";
+ private const string dikeToeAtPolderXKey = "x_teen_dijk_binnenwaarts";
+ private const string dikeToeAtPolderYKey = "y_teen_dijk_binnenwaarts";
+ private const string dikeToeAtPolderZKey = "z_teen_dijk_binnenwaarts";
+ private const string topShoulderInsideXKey = "x_kruin_binnenberm";
+ private const string topShoulderInsideYKey = "y_kruin_binnenberm";
+ private const string topShoulderInsideZKey = "z_kruin_binnenberm";
+ private const string shoulderInsideXKey = "x_insteek_binnenberm";
+ private const string shoulderInsideYKey = "y_insteek_binnenberm";
+ private const string shoulderInsideZKey = "z_insteek_binnenberm";
+ private const string dikeTopAtPolderXKey = "x_kruin_binnentalud";
+ private const string dikeTopAtPolderYKey = "y_kruin_binnentalud";
+ private const string dikeTopAtPolderZKey = "z_kruin_binnentalud";
+ private const string trafficLoadInsideXKey = "x_verkeersbelasting_kant_binnenwaarts";
+ private const string trafficLoadInsideYKey = "y_verkeersbelasting_kant_binnenwaarts";
+ private const string trafficLoadInsideZKey = "z_verkeersbelasting_kant_binnenwaarts";
+ private const string trafficLoadOutsideXKey = "x_verkeersbelasting_kant_buitenwaarts";
+ private const string trafficLoadOutsideYKey = "y_verkeersbelasting_kant_buitenwaarts";
+ private const string trafficLoadOutsideZKey = "z_verkeersbelasting_kant_buitenwaarts";
+ private const string dikeTopAtRiverXKey = "x_kruin_buitentalud";
+ private const string dikeTopAtRiverYKey = "y_kruin_buitentalud";
+ private const string dikeTopAtRiverZKey = "z_kruin_buitentalud";
+ private const string shoulderOutsideXKey = "x_insteek_buitenberm";
+ private const string shoulderOutsideYKey = "y_insteek_buitenberm";
+ private const string shoulderOutsideZKey = "z_insteek_buitenberm";
+ private const string topShoulderOutsideXKey = "x_kruin_buitenberm";
+ private const string topShoulderOutsideYKey = "y_kruin_buitenberm";
+ private const string topShoulderOutsideZKey = "z_kruin_buitenberm";
+ private const string dikeToeAtRiverXKey = "x_teen_dijk_buitenwaarts";
+ private const string dikeToeAtRiverYKey = "y_teen_dijk_buitenwaarts";
+ private const string dikeToeAtRiverZKey = "z_teen_dijk_buitenwaarts";
+ private const string surfaceLevelOutsideXKey = "x_maaiveld_buitenwaarts";
+ private const string surfaceLevelOutsideYKey = "y_maaiveld_buitenwaarts";
+ private const string surfaceLevelOutsideZKey = "z_maaiveld_buitenwaarts";
+ private const string dikeTableHeightXKey = "x_dijktafelhoogte";
+ private const string dikeTableHeightYKey = "y_dijktafelhoogte";
+ private const string dikeTableHeightZKey = "z_dijktafelhoogte";
+ private const string insertRiverChannelXKey = "x_insteek_geul";
+ private const string insertRiverChannelYKey = "y_insteek_geul";
+ private const string insertRiverChannelZKey = "z_insteek_geul";
+ private const string bottomRiverChannelXKey = "x_teen_geul";
+ private const string bottomRiverChannelYKey = "y_teen_geul";
+ private const string bottomRiverChannelZKey = "z_teen_geul";
+ private const string orderNumberKey = "volgnummer";
- private const string xPrefix = "x_";
- private const string yPrefix = "y_";
- private const string zPrefix = "z_";
+ #endregion
- private const string surfaceLevelInsideKey = "maaiveld binnenwaarts";
- private const string ditchPolderSideKey = "insteek sloot polderzijde";
- private const string bottomDitchPolderSideKey = "slootbodem polderzijde";
- private const string bottomDitchDikeSideKey = "slootbodem dijkzijde";
- private const string ditchDikeSideKey = "insteek sloot dijkzijde";
- private const string dikeToeAtPolderKey = "teen dijk binnenwaarts";
- private const string topShoulderInsideKey = "kruin binnenberm";
- private const string shoulderInsideKey = "insteek binnenberm";
- private const string dikeTopAtPolderKey = "kruin binnentalud";
- private const string trafficLoadInsideKey = "verkeersbelasting kant binnenwaarts";
- private const string trafficLoadOutsideKey = "verkeersbelasting kant buitenwaarts";
- private const string dikeTopAtRiverKey = "kruin buitentalud";
- private const string shoulderOutsideKey = "insteek buitenberm";
- private const string topShoulderOutsideKey = "kruin buitenberm";
- private const string dikeToeAtRiverKey = "teen dijk buitenwaarts";
- private const string surfaceLevelOutsideKey = "maaiveld buitenwaarts";
- private const string dikeTableHeightKey = "dijktafelhoogte";
- private const string insertRiverChannelKey = "insteek geul";
- private const string bottomRiverChannelKey = "teen geul";
+ private const char separator = ';';
private readonly string filePath;
- private readonly string orderNumberHeader = "volgnummer";
///
/// Lower case string representations of the known characteristic point types.
@@ -89,6 +127,10 @@
///
private int lineNumber;
+ private const string xPrefix = "x_";
+ private const string yPrefix = "y_";
+ private const string zPrefix = "z_";
+
///
/// Initializes a new instance of using
/// the given .
@@ -277,57 +319,45 @@
/// true if the is valid, false otherwise.
private bool IsHeaderValid(string header)
{
- var hasLocationColumn = header.ToLowerInvariant().StartsWith(locationHeader);
+ string[] tokenizedHeader = TokenizeString(header.ToLowerInvariant().Replace(' ','_'));
+
+ var hasLocationColumn = tokenizedHeader.Contains(locationIdKey) || tokenizedHeader.Contains(surfaceLineKey);
+ var hasOrderNumberColumn = tokenizedHeader.Contains(orderNumberKey);
if (!hasLocationColumn)
{
return false;
}
- var columns = GetCharacteristicPointColumnsFromHeader(header);
- if (columns.Count % 3 > 0)
+ var columnsValid = true;
+ var pointCount = 0;
+ foreach (string column in tokenizedHeader)
{
- return false;
+ if (column.StartsWith(xPrefix))
+ {
+ pointCount++;
+ var key = column.Substring(2);
+ columnsValid &= tokenizedHeader.Contains(yPrefix + key);
+ columnsValid &= tokenizedHeader.Contains(zPrefix + key);
+ }
+ if (!columnsValid)
+ {
+ return false;
+ }
}
- var columnsValid = true;
- var currentColumn = 0;
- while (columnsValid && currentColumn < columns.Count)
+ var nonPointColumns = hasOrderNumberColumn ? 2 : 1;
+ var pointColumns = tokenizedHeader.Length - nonPointColumns;
+ if (pointColumns % 3 > 0 || pointColumns / 3 != pointCount)
{
- var key = columns.ElementAt(currentColumn).Substring(2);
- columnsValid &= columns.ElementAt(currentColumn) == xPrefix + key;
- columnsValid &= columns.ElementAt(currentColumn + 1) == yPrefix + key;
- columnsValid &= columns.ElementAt(currentColumn + 2) == zPrefix + key;
-
- currentColumn += 3;
+ return false;
}
- columnsInFile = columns;
+ columnsInFile = tokenizedHeader;
- return columnsValid;
+ return true;
}
///
- /// Obtains the columns from the header by stripping of the location and order number columns.
- ///
- /// The header to obtain characteristic point columns from.
- /// A of column names which should represent triplets of x,y,z for characteristic
- /// points.
- private IList GetCharacteristicPointColumnsFromHeader(string header)
- {
- IList tokenizedHeader = TokenizeString(header.ToLowerInvariant()).ToList();
-
- tokenizedHeader.RemoveAt(0);
-
- var hasOrderNumberColumn = tokenizedHeader.Last() == orderNumberHeader;
- if (hasOrderNumberColumn)
- {
- tokenizedHeader.RemoveAt(tokenizedHeader.Count - 1);
- }
-
- return tokenizedHeader;
- }
-
- ///
/// Counts the remaining non-empty lines.
///
/// The reader at the row from which counting should start.
@@ -357,8 +387,11 @@
private PipingCharacteristicPointsLocation CreatePipingCharacteristicPointsLocation(string readText)
{
var tokenizedString = TokenizeString(readText);
-
var locationName = GetLocationName(tokenizedString);
+ if (tokenizedString.Length != columnsInFile.Count)
+ {
+ throw CreateLineParseException(lineNumber, locationName, Resources.PipingCharacteristicPointsCsvReader_ReadLine_Location_lacks_values_for_characteristic_points);
+ }
var location = new PipingCharacteristicPointsLocation(locationName);
SetCharacteristicPoints(tokenizedString, location);
@@ -373,100 +406,44 @@
/// The to set the characteristic points for.
private void SetCharacteristicPoints(string[] tokenizedString, PipingCharacteristicPointsLocation location)
{
- int expectedValuesForPoint = 3;
- int expectedValuesCount = columnsInFile.Count;
- var locationName = location.Name;
-
- var worldCoordinateValues = ParseWorldCoordinateValuesAndHandleParseErrors(tokenizedString, locationName);
- if (worldCoordinateValues.Length != expectedValuesCount)
- {
- throw CreateLineParseException(lineNumber, locationName, Resources.PipingCharacteristicPointsCsvReader_ReadLine_Location_lacks_values_for_characteristic_points);
- }
-
- int coordinateCount = worldCoordinateValues.Length/expectedValuesForPoint;
- var points = new Point3D[coordinateCount];
- for (int i = 0; i < coordinateCount; i++)
- {
- points[i] = new Point3D
- {
- X = worldCoordinateValues[i*expectedValuesForPoint],
- Y = worldCoordinateValues[i*expectedValuesForPoint + 1],
- Z = worldCoordinateValues[i*expectedValuesForPoint + 2]
- };
- }
- MapPointsToCharacteristicPoints(points, location);
+ location.SurfaceLevelInside = GetPoint3D(location.Name, tokenizedString, surfaceLevelInsideXKey, surfaceLevelInsideYKey, surfaceLevelInsideZKey);
+ location.DitchPolderSide = GetPoint3D(location.Name, tokenizedString, ditchPolderSideXKey, ditchPolderSideYKey, ditchPolderSideZKey);
+ location.BottomDitchPolderSide = GetPoint3D(location.Name, tokenizedString, bottomDitchPolderSideXKey, bottomDitchPolderSideYKey, bottomDitchPolderSideZKey);
+ location.BottomDitchDikeSide = GetPoint3D(location.Name, tokenizedString, bottomDitchDikeSideXKey, bottomDitchDikeSideYKey, bottomDitchDikeSideZKey);
+ location.DitchDikeSide = GetPoint3D(location.Name, tokenizedString, ditchDikeSideXKey, ditchDikeSideYKey, ditchDikeSideZKey);
+ location.DikeToeAtPolder = GetPoint3D(location.Name, tokenizedString, dikeToeAtPolderXKey, dikeToeAtPolderYKey, dikeToeAtPolderZKey);
+ location.TopShoulderInside = GetPoint3D(location.Name, tokenizedString, topShoulderInsideXKey, topShoulderInsideYKey, topShoulderInsideZKey);
+ location.ShoulderInside = GetPoint3D(location.Name, tokenizedString, shoulderInsideXKey, shoulderInsideYKey, shoulderInsideZKey);
+ location.DikeTopAtPolder = GetPoint3D(location.Name, tokenizedString, dikeTopAtPolderXKey, dikeTopAtPolderYKey, dikeTopAtPolderZKey);
+ location.TrafficLoadInside = GetPoint3D(location.Name, tokenizedString, trafficLoadInsideXKey, trafficLoadInsideYKey, trafficLoadInsideZKey);
+ location.TrafficLoadOutside = GetPoint3D(location.Name, tokenizedString, trafficLoadOutsideXKey, trafficLoadOutsideYKey, trafficLoadOutsideZKey);
+ location.DikeTopAtRiver = GetPoint3D(location.Name, tokenizedString, dikeTopAtRiverXKey, dikeTopAtRiverYKey, dikeTopAtRiverZKey);
+ location.ShoulderOutisde = GetPoint3D(location.Name, tokenizedString, shoulderOutsideXKey, shoulderOutsideYKey, shoulderOutsideZKey);
+ location.TopShoulderOutside = GetPoint3D(location.Name, tokenizedString, topShoulderOutsideXKey, topShoulderOutsideYKey, topShoulderOutsideZKey);
+ location.DikeToeAtRiver = GetPoint3D(location.Name, tokenizedString, dikeToeAtRiverXKey, dikeToeAtRiverYKey, dikeToeAtRiverZKey);
+ location.SurfaceLevelOutside = GetPoint3D(location.Name, tokenizedString, surfaceLevelOutsideXKey, surfaceLevelOutsideYKey, surfaceLevelOutsideZKey);
+ location.DikeTableHeight = GetPoint3D(location.Name, tokenizedString, dikeTableHeightXKey, dikeTableHeightYKey, dikeTableHeightZKey);
+ location.InsertRiverChannel = GetPoint3D(location.Name, tokenizedString, insertRiverChannelXKey, insertRiverChannelYKey, insertRiverChannelZKey);
+ location.BottomRiverChannel = GetPoint3D(location.Name, tokenizedString, bottomRiverChannelXKey, bottomRiverChannelYKey, bottomRiverChannelZKey);
}
- ///
- /// Sets the locations for the characteristic points for the based on the
- /// values read from file.
- ///
- /// The collection from file.
- /// The to set the locations of
- /// the characteristic points for.
- private void MapPointsToCharacteristicPoints(Point3D[] points, PipingCharacteristicPointsLocation location)
+ private Point3D GetPoint3D(string locationName, string[] points, string xColumn, string yColumn, string zColumn)
{
- location.SurfaceLevelInside = GetPoint3D(points, surfaceLevelInsideKey);
- location.DitchPolderSide = GetPoint3D(points, ditchPolderSideKey);
- location.BottomDitchPolderSide = GetPoint3D(points, bottomDitchPolderSideKey);
- location.BottomDitchDikeSide = GetPoint3D(points, bottomDitchDikeSideKey);
- location.DitchDikeSide = GetPoint3D(points, ditchDikeSideKey);
- location.DikeToeAtPolder = GetPoint3D(points, dikeToeAtPolderKey);
- location.TopShoulderInside = GetPoint3D(points, topShoulderInsideKey);
- location.ShoulderInside = GetPoint3D(points, shoulderInsideKey);
- location.DikeTopAtPolder = GetPoint3D(points, dikeTopAtPolderKey);
- location.TrafficLoadInside = GetPoint3D(points, trafficLoadInsideKey);
- location.TrafficLoadOutside = GetPoint3D(points, trafficLoadOutsideKey);
- location.DikeTopAtRiver = GetPoint3D(points, dikeTopAtRiverKey);
- location.ShoulderOutisde = GetPoint3D(points, shoulderOutsideKey);
- location.TopShoulderOutside = GetPoint3D(points, topShoulderOutsideKey);
- location.DikeToeAtRiver = GetPoint3D(points, dikeToeAtRiverKey);
- location.SurfaceLevelOutside = GetPoint3D(points, surfaceLevelOutsideKey);
- location.DikeTableHeight = GetPoint3D(points, dikeTableHeightKey);
- location.InsertRiverChannel = GetPoint3D(points, insertRiverChannelKey);
- location.BottomRiverChannel = GetPoint3D(points, bottomRiverChannelKey);
- }
-
- ///
- /// Obtains the from for a .
- ///
- /// The collection of characteristic points that were read.
- /// The type of characteristic point to obtain.
- /// Returns the from the collections
- /// for the .
- private Point3D GetPoint3D(Point3D[] points, string characteristicPointType)
- {
- var columnName = xPrefix + characteristicPointType;
- var columnIndex = columnsInFile.IndexOf(columnName);
- if (columnIndex > -1)
- {
- var indexOfPoint = columnIndex/3;
- return points[indexOfPoint];
- }
- return null;
- }
-
- ///
- /// Parses the world coordinate values and handles parse errors.
- ///
- /// The tokenized string.
- /// The name of the characteristic points location whose coordinate values are being parsed.
- ///
- /// A parse error has occurred for the current row, which may be caused by:
- ///
- /// - The row contains a coordinate value that cannot be parsed as a double.
- /// - The row contains a number that is too big or too small to be represented with a double.
- ///
- ///
- private double[] ParseWorldCoordinateValuesAndHandleParseErrors(string[] tokenizedString, string locationName)
- {
try
{
- return tokenizedString
- .Take(tokenizedString.Length - 1)
- .Skip(1)
- .Select(ts => double.Parse(ts, CultureInfo.InvariantCulture))
- .ToArray();
+ var xColumnIndex = columnsInFile.IndexOf(xColumn);
+ var yColumnIndex = columnsInFile.IndexOf(yColumn);
+ var zColumnIndex = columnsInFile.IndexOf(zColumn);
+ if (xColumnIndex > -1)
+ {
+ return new Point3D
+ {
+ X = double.Parse(points[xColumnIndex], CultureInfo.InvariantCulture),
+ Y = double.Parse(points[yColumnIndex], CultureInfo.InvariantCulture),
+ Z = double.Parse(points[zColumnIndex], CultureInfo.InvariantCulture)
+ };
+ }
+ return null;
}
catch (FormatException e)
{
@@ -486,10 +463,16 @@
/// Id value is null or empty.
private string GetLocationName(IList tokenizedString)
{
- var name = tokenizedString.Any() ? tokenizedString[0].Trim() : string.Empty;
+ var nameIndex = columnsInFile.IndexOf(locationIdKey);
+ if (nameIndex == -1)
+ {
+ nameIndex = columnsInFile.IndexOf(surfaceLineKey);
+ }
+
+ var name = tokenizedString.Any() ? tokenizedString[nameIndex].Trim() : string.Empty;
if (string.IsNullOrEmpty(name))
{
- throw CreateLineParseException(lineNumber, Resources.PipingCharacteristicPointsCsvReader_ReadLine_Line_lacks_ID);
+ throw CreateLineParseException(lineNumber, Resources.PipingSurfaceLinesCsvReader_ReadLine_Line_lacks_ID);
}
return name;
}
Index: Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/0locations.krp.csv
===================================================================
diff -u -r6a04fce185f5f77599f00455a35abccb61d3722d -rf25d385a604082d8621bd74fe30d40c67c50b6d1
--- Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/0locations.krp.csv (.../0locations.krp.csv) (revision 6a04fce185f5f77599f00455a35abccb61d3722d)
+++ Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/0locations.krp.csv (.../0locations.krp.csv) (revision f25d385a604082d8621bd74fe30d40c67c50b6d1)
@@ -1,3 +1,3 @@
-LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
+LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek_sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek_sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
Index: Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location.krp.csv
===================================================================
diff -u -r6a04fce185f5f77599f00455a35abccb61d3722d -rf25d385a604082d8621bd74fe30d40c67c50b6d1
--- Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location.krp.csv (.../1location.krp.csv) (revision 6a04fce185f5f77599f00455a35abccb61d3722d)
+++ Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location.krp.csv (.../1location.krp.csv) (revision f25d385a604082d8621bd74fe30d40c67c50b6d1)
@@ -1,2 +1,2 @@
-LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
+LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek_sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek_sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
ValidLocation;100;0;0.74;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;43.71;0;0.18;-1;-1;-1;-1;-1;-1;36.17;0;2.89;36.17;0;2.89;33.67;0;2.986;32.72;0;2.96;-1;-1;-1;-1;-1;-1;24.72;0;0.52;0;0;0.47;12.96;0;-0.07;1
Index: Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location_invalid_double.krp.csv
===================================================================
diff -u -r6a04fce185f5f77599f00455a35abccb61d3722d -rf25d385a604082d8621bd74fe30d40c67c50b6d1
--- Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location_invalid_double.krp.csv (.../1location_invalid_double.krp.csv) (revision 6a04fce185f5f77599f00455a35abccb61d3722d)
+++ Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location_invalid_double.krp.csv (.../1location_invalid_double.krp.csv) (revision f25d385a604082d8621bd74fe30d40c67c50b6d1)
@@ -1,2 +1,2 @@
-LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
+LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek_sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek_sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
Invalid;100;0;invalid;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;43.71;0;0.18;-1;-1;-1;-1;-1;-1;36.17;0;2.89;36.17;0;2.89;33.67;0;2.986;32.72;0;2.96;-1;-1;-1;-1;-1;-1;24.72;0;0.52;0;0;0.47;12.96;0;-0.07;1
Index: Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location_invalid_header.krp.csv
===================================================================
diff -u -r6a04fce185f5f77599f00455a35abccb61d3722d -rf25d385a604082d8621bd74fe30d40c67c50b6d1
--- Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location_invalid_header.krp.csv (.../1location_invalid_header.krp.csv) (revision 6a04fce185f5f77599f00455a35abccb61d3722d)
+++ Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location_invalid_header.krp.csv (.../1location_invalid_header.krp.csv) (revision f25d385a604082d8621bd74fe30d40c67c50b6d1)
@@ -1,2 +1,2 @@
-SomethingWrong;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
+SomethingWrong;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek_sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek_sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
ValidLocation;100;0;0.74;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;-1;43.71;0;0.18;-1;-1;-1;-1;-1;-1;36.17;0;2.89;36.17;0;2.89;33.67;0;2.986;32.72;0;2.96;-1;-1;-1;-1;-1;-1;24.72;0;0.52;0;0;0.47;12.96;0;-0.07;1
Index: Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location_overflow_x.krp.csv
===================================================================
diff -u -r6a04fce185f5f77599f00455a35abccb61d3722d -rf25d385a604082d8621bd74fe30d40c67c50b6d1
--- Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location_overflow_x.krp.csv (.../1location_overflow_x.krp.csv) (revision 6a04fce185f5f77599f00455a35abccb61d3722d)
+++ Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location_overflow_x.krp.csv (.../1location_overflow_x.krp.csv) (revision f25d385a604082d8621bd74fe30d40c67c50b6d1)
@@ -1,2 +1,2 @@
-LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
+LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek_sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek_sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
InvalidNumber;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;0;-0.63;60.83;0;-0.57;59.36;0;-1.87;57.99;0;-1.9;55.37;0;-0.31;55.37;0;-0.31;-1;-1;-1;-1;-1;-1;40.17;0;2.63;40.85;0;2.44;38.35;0;2.623;35.95;0;2.61;-1;-1;-1;-1;-1;-1;29.1;0;-0.2;0;0;-0.71;23.703;0;-1.5;3
Index: Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location_overflow_y.krp.csv
===================================================================
diff -u -r6a04fce185f5f77599f00455a35abccb61d3722d -rf25d385a604082d8621bd74fe30d40c67c50b6d1
--- Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location_overflow_y.krp.csv (.../1location_overflow_y.krp.csv) (revision 6a04fce185f5f77599f00455a35abccb61d3722d)
+++ Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location_overflow_y.krp.csv (.../1location_overflow_y.krp.csv) (revision f25d385a604082d8621bd74fe30d40c67c50b6d1)
@@ -1,2 +1,2 @@
-LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
+LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek_sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek_sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
InvalidNumber;100;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;-0.63;60.83;0;-0.57;59.36;0;-1.87;57.99;0;-1.9;55.37;0;-0.31;55.37;0;-0.31;-1;-1;-1;-1;-1;-1;40.17;0;2.63;40.85;0;2.44;38.35;0;2.623;35.95;0;2.61;-1;-1;-1;-1;-1;-1;29.1;0;-0.2;0;0;-0.71;23.703;0;-1.5;3
Index: Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location_overflow_z.krp.csv
===================================================================
diff -u -r6a04fce185f5f77599f00455a35abccb61d3722d -rf25d385a604082d8621bd74fe30d40c67c50b6d1
--- Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location_overflow_z.krp.csv (.../1location_overflow_z.krp.csv) (revision 6a04fce185f5f77599f00455a35abccb61d3722d)
+++ Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location_overflow_z.krp.csv (.../1location_overflow_z.krp.csv) (revision f25d385a604082d8621bd74fe30d40c67c50b6d1)
@@ -1,2 +1,2 @@
-LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
+LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek_sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek_sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
InvalidNumber;100;0;999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;60.83;0;-0.57;59.36;0;-1.87;57.99;0;-1.9;55.37;0;-0.31;55.37;0;-0.31;-1;-1;-1;-1;-1;-1;40.17;0;2.63;40.85;0;2.44;38.35;0;2.623;35.95;0;2.61;-1;-1;-1;-1;-1;-1;29.1;0;-0.2;0;0;-0.71;23.703;0;-1.5;3
Index: Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location_underflow_x.krp.csv
===================================================================
diff -u -r6a04fce185f5f77599f00455a35abccb61d3722d -rf25d385a604082d8621bd74fe30d40c67c50b6d1
--- Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location_underflow_x.krp.csv (.../1location_underflow_x.krp.csv) (revision 6a04fce185f5f77599f00455a35abccb61d3722d)
+++ Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location_underflow_x.krp.csv (.../1location_underflow_x.krp.csv) (revision f25d385a604082d8621bd74fe30d40c67c50b6d1)
@@ -1,2 +1,2 @@
-LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
+LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek_sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek_sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
InvalidNumber;-999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;0;-0.63;60.83;0;-0.57;59.36;0;-1.87;57.99;0;-1.9;55.37;0;-0.31;55.37;0;-0.31;-1;-1;-1;-1;-1;-1;40.17;0;2.63;40.85;0;2.44;38.35;0;2.623;35.95;0;2.61;-1;-1;-1;-1;-1;-1;29.1;0;-0.2;0;0;-0.71;23.703;0;-1.5;3
Index: Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location_underflow_y.krp.csv
===================================================================
diff -u -r6a04fce185f5f77599f00455a35abccb61d3722d -rf25d385a604082d8621bd74fe30d40c67c50b6d1
--- Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location_underflow_y.krp.csv (.../1location_underflow_y.krp.csv) (revision 6a04fce185f5f77599f00455a35abccb61d3722d)
+++ Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location_underflow_y.krp.csv (.../1location_underflow_y.krp.csv) (revision f25d385a604082d8621bd74fe30d40c67c50b6d1)
@@ -1,2 +1,2 @@
-LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
+LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek_sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek_sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
InvalidNumber;100;-999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;-0.63;60.83;0;-0.57;59.36;0;-1.87;57.99;0;-1.9;55.37;0;-0.31;55.37;0;-0.31;-1;-1;-1;-1;-1;-1;40.17;0;2.63;40.85;0;2.44;38.35;0;2.623;35.95;0;2.61;-1;-1;-1;-1;-1;-1;29.1;0;-0.2;0;0;-0.71;23.703;0;-1.5;3
Index: Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location_underflow_z.krp.csv
===================================================================
diff -u -r6a04fce185f5f77599f00455a35abccb61d3722d -rf25d385a604082d8621bd74fe30d40c67c50b6d1
--- Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location_underflow_z.krp.csv (.../1location_underflow_z.krp.csv) (revision 6a04fce185f5f77599f00455a35abccb61d3722d)
+++ Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/1location_underflow_z.krp.csv (.../1location_underflow_z.krp.csv) (revision f25d385a604082d8621bd74fe30d40c67c50b6d1)
@@ -1,2 +1,2 @@
-LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
+LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek_sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek_sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
InvalidNumber;100;0;-999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999;60.83;0;-0.57;59.36;0;-1.87;57.99;0;-1.9;55.37;0;-0.31;55.37;0;-0.31;-1;-1;-1;-1;-1;-1;40.17;0;2.63;40.85;0;2.44;38.35;0;2.623;35.95;0;2.61;-1;-1;-1;-1;-1;-1;29.1;0;-0.2;0;0;-0.71;23.703;0;-1.5;3
Index: Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/2locations.krp.csv
===================================================================
diff -u -r6a04fce185f5f77599f00455a35abccb61d3722d -rf25d385a604082d8621bd74fe30d40c67c50b6d1
--- Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/2locations.krp.csv (.../2locations.krp.csv) (revision 6a04fce185f5f77599f00455a35abccb61d3722d)
+++ Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/2locations.krp.csv (.../2locations.krp.csv) (revision f25d385a604082d8621bd74fe30d40c67c50b6d1)
@@ -1,3 +1,3 @@
-LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
+LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek_sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek_sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
Rotterdam1;100;0;-0.63;60.83;0;-0.57;59.36;0;-1.87;57.99;0;-1.9;55.37;0;-0.31;55.37;0;-0.31;-1;-1;-1;-1;-1;-1;40.17;0;2.63;40.85;0;2.44;38.35;0;2.623;35.95;0;2.61;-1;-1;-1;-1;-1;-1;29.1;0;-0.2;0;0;-0.71;23.703;0;-1.5;3
Amsterdam1;100;0;-0.47;58.42;0;-0.6;56.2;0;-1.98;56.2;0;-1.98;53.48;0;-0.49;53.48;0;-0.49;-1;-1;-1;-1;-1;-1;38.17;0;3.04;37.73;0;3.13;35.23;0;3.253;32.77;0;3.11;-1;-1;-1;-1;-1;-1;19.61;0;-0.05;0;0;-0.33;17.32;0;-1.52;4
Index: Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/2locations_each_missing_id.krp.csv
===================================================================
diff -u -r6a04fce185f5f77599f00455a35abccb61d3722d -rf25d385a604082d8621bd74fe30d40c67c50b6d1
--- Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/2locations_each_missing_id.krp.csv (.../2locations_each_missing_id.krp.csv) (revision 6a04fce185f5f77599f00455a35abccb61d3722d)
+++ Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/2locations_each_missing_id.krp.csv (.../2locations_each_missing_id.krp.csv) (revision f25d385a604082d8621bd74fe30d40c67c50b6d1)
@@ -1,3 +1,3 @@
-LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
+LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek_sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek_sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
;100;0;-0.63;60.83;0;-0.57;59.36;0;-1.87;57.99;0;-1.9;55.37;0;-0.31;55.37;0;-0.31;-1;-1;-1;-1;-1;-1;40.17;0;2.63;40.85;0;2.44;38.35;0;2.623;35.95;0;2.61;-1;-1;-1;-1;-1;-1;29.1;0;-0.2;0;0;-0.71;23.703;0;-1.5;3
;100;0;-0.47;58.42;0;-0.6;56.2;0;-1.98;56.2;0;-1.98;53.48;0;-0.49;53.48;0;-0.49;-1;-1;-1;-1;-1;-1;38.17;0;3.04;37.73;0;3.13;35.23;0;3.253;32.77;0;3.11;-1;-1;-1;-1;-1;-1;19.61;0;-0.05;0;0;-0.33;17.32;0;-1.52;4
Index: Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/2locations_each_missing_id_with_white_line.krp.csv
===================================================================
diff -u -re257a0fea96417080be97050774dcfcbb409b084 -rf25d385a604082d8621bd74fe30d40c67c50b6d1
--- Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/2locations_each_missing_id_with_white_line.krp.csv (.../2locations_each_missing_id_with_white_line.krp.csv) (revision e257a0fea96417080be97050774dcfcbb409b084)
+++ Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/2locations_each_missing_id_with_white_line.krp.csv (.../2locations_each_missing_id_with_white_line.krp.csv) (revision f25d385a604082d8621bd74fe30d40c67c50b6d1)
@@ -1,4 +1,4 @@
-LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
+LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek_sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek_sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
;100;0;-0.63;60.83;0;-0.57;59.36;0;-1.87;57.99;0;-1.9;55.37;0;-0.31;55.37;0;-0.31;-1;-1;-1;-1;-1;-1;40.17;0;2.63;40.85;0;2.44;38.35;0;2.623;35.95;0;2.61;-1;-1;-1;-1;-1;-1;29.1;0;-0.2;0;0;-0.71;23.703;0;-1.5;3
;100;0;-0.47;58.42;0;-0.6;56.2;0;-1.98;56.2;0;-1.98;53.48;0;-0.49;53.48;0;-0.49;-1;-1;-1;-1;-1;-1;38.17;0;3.04;37.73;0;3.13;35.23;0;3.253;32.77;0;3.11;-1;-1;-1;-1;-1;-1;19.61;0;-0.05;0;0;-0.33;17.32;0;-1.52;4
Index: Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/2locations_each_missing_values.krp.csv
===================================================================
diff -u -r6a04fce185f5f77599f00455a35abccb61d3722d -rf25d385a604082d8621bd74fe30d40c67c50b6d1
--- Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/2locations_each_missing_values.krp.csv (.../2locations_each_missing_values.krp.csv) (revision 6a04fce185f5f77599f00455a35abccb61d3722d)
+++ Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/2locations_each_missing_values.krp.csv (.../2locations_each_missing_values.krp.csv) (revision f25d385a604082d8621bd74fe30d40c67c50b6d1)
@@ -1,3 +1,3 @@
-LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
+LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek_sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek_sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
LacksOneCoordinate;100;0;-0.63;60.83;0;-0.57;59.36;0;-1.87;57.99;0;-1.9;55.37;0;-0.31;55.37;0;-0.31;-1;-1;-1;-1;-1;-1;40.17;0;2.63;40.85;0;2.44;0;2.623;35.95;0;2.61;-1;-1;-1;-1;-1;-1;29.1;0;-0.2;0;0;-0.71;23.703;0;-1.5;3
LacksTwoCoordinates;100;0;-0.47;58.42;0;-0.6;56.2;0;;56.2;0;-1.98;53.48;0;-0.49;53.48;0;-0.49;-1;-1;-1;-1;-1;-1;38.17;0;3.04;37.73;0;3.13;35.23;0;3.253;32.77;0;3.11;-1;-1;-1;-1;-1;19.61;0;-0.05;0;0;-0.33;17.32;0;-1.52;4
Index: Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/2locations_empty_line.krp.csv
===================================================================
diff -u -r6a04fce185f5f77599f00455a35abccb61d3722d -rf25d385a604082d8621bd74fe30d40c67c50b6d1
--- Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/2locations_empty_line.krp.csv (.../2locations_empty_line.krp.csv) (revision 6a04fce185f5f77599f00455a35abccb61d3722d)
+++ Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/2locations_empty_line.krp.csv (.../2locations_empty_line.krp.csv) (revision f25d385a604082d8621bd74fe30d40c67c50b6d1)
@@ -1,4 +1,4 @@
-LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
+LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek_sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek_sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
ValidLocation1;100;0;-0.63;60.83;0;-0.57;59.36;0;-1.87;57.99;0;-1.9;55.37;0;-0.31;55.37;0;-0.31;-1;-1;-1;-1;-1;-1;40.17;0;2.63;40.85;0;2.44;38.35;0;2.623;35.95;0;2.61;-1;-1;-1;-1;-1;-1;29.1;0;-0.2;0;0;-0.71;23.703;0;-1.5;3
ValidLocation2;100;0;-0.47;58.42;0;-0.6;56.2;0;-1.98;56.2;0;-1.98;53.48;0;-0.49;53.48;0;-0.49;-1;-1;-1;-1;-1;-1;38.17;0;3.04;37.73;0;3.13;35.23;0;3.253;32.77;0;3.11;-1;-1;-1;-1;-1;-1;19.61;0;-0.05;0;0;-0.33;17.32;0;-1.52;4
Index: Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/2locations_invalid_separator.krp.csv
===================================================================
diff -u -re257a0fea96417080be97050774dcfcbb409b084 -rf25d385a604082d8621bd74fe30d40c67c50b6d1
--- Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/2locations_invalid_separator.krp.csv (.../2locations_invalid_separator.krp.csv) (revision e257a0fea96417080be97050774dcfcbb409b084)
+++ Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/2locations_invalid_separator.krp.csv (.../2locations_invalid_separator.krp.csv) (revision f25d385a604082d8621bd74fe30d40c67c50b6d1)
@@ -1,3 +1,3 @@
-LocationID,X_Maaiveld binnenwaarts,Y_Maaiveld binnenwaarts,Z_Maaiveld binnenwaarts,X_Insteek sloot polderzijde,Y_Insteek sloot polderzijde,Z_Insteek sloot polderzijde,X_Slootbodem polderzijde,Y_Slootbodem polderzijde,Z_Slootbodem polderzijde,X_Slootbodem dijkzijde,Y_Slootbodem dijkzijde,Z_Slootbodem dijkzijde,X_Insteek sloot dijkzijde,Y_Insteek sloot dijkzijde,Z_Insteek sloot dijkzijde,X_Teen dijk binnenwaarts,Y_Teen dijk binnenwaarts,Z_Teen dijk binnenwaarts,X_Kruin binnenberm,Y_Kruin binnenberm,Z_Kruin binnenberm,X_Insteek binnenberm,Y_Insteek binnenberm,Z_Insteek binnenberm,X_Kruin binnentalud,Y_Kruin binnentalud,Z_Kruin binnentalud,X_Verkeersbelasting kant binnenwaarts,Y_Verkeersbelasting kant binnenwaarts,Z_Verkeersbelasting kant binnenwaarts,X_Verkeersbelasting kant buitenwaarts,Y_Verkeersbelasting kant buitenwaarts,Z_Verkeersbelasting kant buitenwaarts,X_Kruin buitentalud,Y_Kruin buitentalud,Z_Kruin buitentalud,X_Insteek buitenberm,Y_Insteek buitenberm,Z_Insteek buitenberm,X_Kruin buitenberm,Y_Kruin buitenberm,Z_Kruin buitenberm,X_Teen dijk buitenwaarts,Y_Teen dijk buitenwaarts,Z_Teen dijk buitenwaarts,X_Maaiveld buitenwaarts,Y_Maaiveld buitenwaarts,Z_Maaiveld buitenwaarts,X_Dijktafelhoogte,Y_Dijktafelhoogte,Z_Dijktafelhoogte,Volgnummer
+LocationID,X_Maaiveld binnenwaarts,Y_Maaiveld binnenwaarts,Z_Maaiveld binnenwaarts,X_Insteek sloot polderzijde,Y_Insteek_sloot polderzijde,Z_Insteek sloot polderzijde,X_Slootbodem polderzijde,Y_Slootbodem polderzijde,Z_Slootbodem polderzijde,X_Slootbodem dijkzijde,Y_Slootbodem dijkzijde,Z_Slootbodem dijkzijde,X_Insteek sloot dijkzijde,Y_Insteek_sloot dijkzijde,Z_Insteek sloot dijkzijde,X_Teen dijk binnenwaarts,Y_Teen dijk binnenwaarts,Z_Teen dijk binnenwaarts,X_Kruin binnenberm,Y_Kruin binnenberm,Z_Kruin binnenberm,X_Insteek binnenberm,Y_Insteek binnenberm,Z_Insteek binnenberm,X_Kruin binnentalud,Y_Kruin binnentalud,Z_Kruin binnentalud,X_Verkeersbelasting kant binnenwaarts,Y_Verkeersbelasting kant binnenwaarts,Z_Verkeersbelasting kant binnenwaarts,X_Verkeersbelasting kant buitenwaarts,Y_Verkeersbelasting kant buitenwaarts,Z_Verkeersbelasting kant buitenwaarts,X_Kruin buitentalud,Y_Kruin buitentalud,Z_Kruin buitentalud,X_Insteek buitenberm,Y_Insteek buitenberm,Z_Insteek buitenberm,X_Kruin buitenberm,Y_Kruin buitenberm,Z_Kruin buitenberm,X_Teen dijk buitenwaarts,Y_Teen dijk buitenwaarts,Z_Teen dijk buitenwaarts,X_Maaiveld buitenwaarts,Y_Maaiveld buitenwaarts,Z_Maaiveld buitenwaarts,X_Dijktafelhoogte,Y_Dijktafelhoogte,Z_Dijktafelhoogte,Volgnummer
Rotterdam1,100,0,-0.63,60.83,0,-0.57,59.36,0,-1.87,57.99,0,-1.9,55.37,0,-0.31,55.37,0,-0.31,-1,-1,-1,-1,-1,-1,40.17,0,2.63,40.85,0,2.44,38.35,0,2.623,35.95,0,2.61,-1,-1,-1,-1,-1,-1,29.1,0,-0.2,0,0,-0.71,23.703,0,-1.5,3
Amsterdam1,100,0,-0.47,58.42,0,-0.6,56.2,0,-1.98,56.2,0,-1.98,53.48,0,-0.49,53.48,0,-0.49,-1,-1,-1,-1,-1,-1,38.17,0,3.04,37.73,0,3.13,35.23,0,3.253,32.77,0,3.11,-1,-1,-1,-1,-1,-1,19.61,0,-0.05,0,0,-0.33,17.32,0,-1.52,4
Index: Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/2locations_with_white_line.krp.csv
===================================================================
diff -u -re257a0fea96417080be97050774dcfcbb409b084 -rf25d385a604082d8621bd74fe30d40c67c50b6d1
--- Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/2locations_with_white_line.krp.csv (.../2locations_with_white_line.krp.csv) (revision e257a0fea96417080be97050774dcfcbb409b084)
+++ Ringtoets/Piping/test/Ringtoets.Piping.IO.Test/test-data/CharacteristicPoints/2locations_with_white_line.krp.csv (.../2locations_with_white_line.krp.csv) (revision f25d385a604082d8621bd74fe30d40c67c50b6d1)
@@ -1,3 +1,3 @@
-LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
+LocationID;X_Maaiveld binnenwaarts;Y_Maaiveld binnenwaarts;Z_Maaiveld binnenwaarts;X_Insteek sloot polderzijde;Y_Insteek_sloot polderzijde;Z_Insteek sloot polderzijde;X_Slootbodem polderzijde;Y_Slootbodem polderzijde;Z_Slootbodem polderzijde;X_Slootbodem dijkzijde;Y_Slootbodem dijkzijde;Z_Slootbodem dijkzijde;X_Insteek sloot dijkzijde;Y_Insteek_sloot dijkzijde;Z_Insteek sloot dijkzijde;X_Teen dijk binnenwaarts;Y_Teen dijk binnenwaarts;Z_Teen dijk binnenwaarts;X_Kruin binnenberm;Y_Kruin binnenberm;Z_Kruin binnenberm;X_Insteek binnenberm;Y_Insteek binnenberm;Z_Insteek binnenberm;X_Kruin binnentalud;Y_Kruin binnentalud;Z_Kruin binnentalud;X_Verkeersbelasting kant binnenwaarts;Y_Verkeersbelasting kant binnenwaarts;Z_Verkeersbelasting kant binnenwaarts;X_Verkeersbelasting kant buitenwaarts;Y_Verkeersbelasting kant buitenwaarts;Z_Verkeersbelasting kant buitenwaarts;X_Kruin buitentalud;Y_Kruin buitentalud;Z_Kruin buitentalud;X_Insteek buitenberm;Y_Insteek buitenberm;Z_Insteek buitenberm;X_Kruin buitenberm;Y_Kruin buitenberm;Z_Kruin buitenberm;X_Teen dijk buitenwaarts;Y_Teen dijk buitenwaarts;Z_Teen dijk buitenwaarts;X_Maaiveld buitenwaarts;Y_Maaiveld buitenwaarts;Z_Maaiveld buitenwaarts;X_Dijktafelhoogte;Y_Dijktafelhoogte;Z_Dijktafelhoogte;Volgnummer
Rotterdam1;100;0;-0.63;60.83;0;-0.57;59.36;0;-1.87;57.99;0;-1.9;55.37;0;-0.31;55.37;0;-0.31;-1;-1;-1;-1;-1;-1;40.17;0;2.63;40.85;0;2.44;38.35;0;2.623;35.95;0;2.61;-1;-1;-1;-1;-1;-1;29.1;0;-0.2;0;0;-0.71;23.703;0;-1.5;3
Amsterdam1;100;0;-0.47;58.42;0;-0.6;56.2;0;-1.98;56.2;0;-1.98;53.48;0;-0.49;53.48;0;-0.49;-1;-1;-1;-1;-1;-1;38.17;0;3.04;37.73;0;3.13;35.23;0;3.253;32.77;0;3.11;-1;-1;-1;-1;-1;-1;19.61;0;-0.05;0;0;-0.33;17.32;0;-1.52;4