Index: Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.IO/Model/Helpers/GeometrySerializationFormatter.cs
===================================================================
diff -u -r5c017678f919eba8f9459dfd3e57410fe6c95edd -r1ea93714d7063df84c6ecf043209ef821ca54a70
--- Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.IO/Model/Helpers/GeometrySerializationFormatter.cs (.../GeometrySerializationFormatter.cs) (revision 5c017678f919eba8f9459dfd3e57410fe6c95edd)
+++ Ringtoets/AssemblyTool/src/Ringtoets.AssemblyTool.IO/Model/Helpers/GeometrySerializationFormatter.cs (.../GeometrySerializationFormatter.cs) (revision 1ea93714d7063df84c6ecf043209ef821ca54a70)
@@ -28,7 +28,7 @@
namespace Ringtoets.AssemblyTool.IO.Model.Helpers
{
///
- /// Formatter for instances and collections of for serialization.
+ /// Helper methods to format geometry for serialization.
///
public static class GeometrySerializationFormatter
{
@@ -39,13 +39,19 @@
/// A formatted string of all given points.
/// Thrown when
/// is null.
+ /// Thrown when contains no elements.
public static string Format(IEnumerable geometry)
{
if (geometry == null)
{
throw new ArgumentNullException(nameof(geometry));
}
+ if (!geometry.Any())
+ {
+ throw new ArgumentException(@"Geometry cannot be empty.", nameof(geometry));
+ }
+
return geometry.Select(Format).Aggregate((c1, c2) => c1 + " " + c2);
}