Index: Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Primitives/Ring.cs =================================================================== diff -u -r228ee54da56eded41bf81bba88cf54371f11d2bb -r10d4772f81b543ed85cd5fe89e723cb25add687d --- Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Primitives/Ring.cs (.../Ring.cs) (revision 228ee54da56eded41bf81bba88cf54371f11d2bb) +++ Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Primitives/Ring.cs (.../Ring.cs) (revision 10d4772f81b543ed85cd5fe89e723cb25add687d) @@ -22,6 +22,7 @@ using System; using System.Collections.Generic; using System.Linq; +using Core.Common.Base.Data; using Core.Common.Base.Geometry; namespace Ringtoets.MacroStabilityInwards.Primitives @@ -43,10 +44,13 @@ public Ring(IEnumerable points) { ValidateAndTrimPoints(points); - Points = points.ToArray(); + Points = new RoundedPoint2DCollection(2, points); } - public IEnumerable Points { get; } + /// + /// Gets the points that form the ring. + /// + public RoundedPoint2DCollection Points { get; } public override bool Equals(object obj) { Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Primitives.Test/RingTest.cs =================================================================== diff -u -r4b323a2ddc3c72d9543815f481202263b5852b91 -r10d4772f81b543ed85cd5fe89e723cb25add687d --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Primitives.Test/RingTest.cs (.../RingTest.cs) (revision 4b323a2ddc3c72d9543815f481202263b5852b91) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Primitives.Test/RingTest.cs (.../RingTest.cs) (revision 10d4772f81b543ed85cd5fe89e723cb25add687d) @@ -23,6 +23,7 @@ using System.Collections.Generic; using System.Linq; using Core.Common.Base.Geometry; +using Core.Common.Base.TestUtil.Geometry; using Core.Common.TestUtil; using NUnit.Framework; using Ringtoets.MacroStabilityInwards.Primitives.TestUtil; @@ -56,6 +57,25 @@ } [Test] + public void Constructor_WithPoints_ExpectedValues() + { + // Setup + var points = new[] + { + new Point2D(3.0, 2.001), + new Point2D(5.436, 6.4937), + new Point2D(1, 1.23) + }; + + // Call + var ring = new Ring(points); + + // Assert + Assert.AreEqual(2, ring.Points.NumberOfDecimalPlaces); + CollectionAssert.AreEqual(points, ring.Points, new Point2DComparerWithTolerance(1e-2)); + } + + [Test] public void Equals_DifferentType_ReturnsFalse() { // Setup Index: Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Primitives.Test/Ringtoets.MacroStabilityInwards.Primitives.Test.csproj =================================================================== diff -u -rc4392a12110e2bb3549c5fee1ec319c229b67198 -r10d4772f81b543ed85cd5fe89e723cb25add687d --- Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Primitives.Test/Ringtoets.MacroStabilityInwards.Primitives.Test.csproj (.../Ringtoets.MacroStabilityInwards.Primitives.Test.csproj) (revision c4392a12110e2bb3549c5fee1ec319c229b67198) +++ Ringtoets/MacroStabilityInwards/test/Ringtoets.MacroStabilityInwards.Primitives.Test/Ringtoets.MacroStabilityInwards.Primitives.Test.csproj (.../Ringtoets.MacroStabilityInwards.Primitives.Test.csproj) (revision 10d4772f81b543ed85cd5fe89e723cb25add687d) @@ -76,6 +76,10 @@ {F49BD8B2-332A-4C91-A196-8CCE0A2C7D98} Core.Common.Utils + + {8E2FAB92-51AA-47B0-B18A-9AC0455EF77D} + Core.Common.Base.TestUtil + {D749EE4C-CE50-4C17-BF01-9A953028C126} Core.Common.TestUtil