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); }